android 自定义的launcher在6.0后需要动态申请权限?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 自定义的launcher在6.0后需要动态申请权限?相关的知识,希望对你有一定的参考价值。

rt

参考技术A

6.0权限的基本知识,以下是需要单独申请的权限,共分为9组,每组只要有一个权限申请成功了,就默认整组权限都可以使用了。

group:android.permission-group.CONTACTS
permission:android.permission.WRITE_CONTACTS
permission:android.permission.GET_ACCOUNTS
permission:android.permission.READ_CONTACTS  group:android.permission-group.PHONE
permission:android.permission.READ_CALL_LOG
permission:android.permission.READ_PHONE_STATE
permission:android.permission.CALL_PHONE
permission:android.permission.WRITE_CALL_LOG
permission:android.permission.USE_SIP
permission:android.permission.PROCESS_OUTGOING_CALLS
permission:com.android.voicemail.permission.ADD_VOICEMAIL  group:android.permission-group.CALENDAR
permission:android.permission.READ_CALENDAR
permission:android.permission.WRITE_CALENDAR  group:android.permission-group.CAMERA
permission:android.permission.CAMERA  group:android.permission-group.SENSORS
permission:android.permission.BODY_SENSORS  group:android.permission-group.LOCATION
permission:android.permission.ACCESS_FINE_LOCATION
permission:android.permission.ACCESS_COARSE_LOCATION  group:android.permission-group.STORAGE
permission:android.permission.READ_EXTERNAL_STORAGE
permission:android.permission.WRITE_EXTERNAL_STORAGE  group:android.permission-group.MICROPHONE
permission:android.permission.RECORD_AUDIO  group:android.permission-group.SMS
permission:android.permission.READ_SMS
permission:android.permission.RECEIVE_WAP_PUSH
permission:android.permission.RECEIVE_MMS
permission:android.permission.RECEIVE_SMS
permission:android.permission.SEND_SMS
permission:android.permission.READ_CELL_BROADCASTS

    以下是普通权限,只需要在AndroidManifest.xml中申请即可。

     android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
    android.permission.ACCESS_NETWORK_STATE
    android.permission.ACCESS_NOTIFICATION_POLICY
    android.permission.ACCESS_WIFI_STATE
    android.permission.ACCESS_WIMAX_STATE
    android.permission.BLUETOOTH
    android.permission.BLUETOOTH_ADMIN
    android.permission.BROADCAST_STICKY
    android.permission.CHANGE_NETWORK_STATE
    android.permission.CHANGE_WIFI_MULTICAST_STATE
    android.permission.CHANGE_WIFI_STATE
    android.permission.CHANGE_WIMAX_STATE
    android.permission.DISABLE_KEYGUARD
    android.permission.EXPAND_STATUS_BAR
    android.permission.FLASHLIGHT
    android.permission.GET_ACCOUNTS
    android.permission.GET_PACKAGE_SIZE
    android.permission.INTERNET
    android.permission.KILL_BACKGROUND_PROCESSES
    android.permission.MODIFY_AUDIO_SETTINGS
    android.permission.NFC
    android.permission.READ_SYNC_SETTINGS
    android.permission.READ_SYNC_STATS
    android.permission.RECEIVE_BOOT_COMPLETED
    android.permission.REORDER_TASKS
    android.permission.REQUEST_INSTALL_PACKAGES
    android.permission.SET_TIME_ZONE
    android.permission.SET_WALLPAPER
    android.permission.SET_WALLPAPER_HINTS
    android.permission.SUBSCRIBED_FEEDS_READ
    android.permission.TRANSMIT_IR
    android.permission.USE_FINGERPRINT
    android.permission.VIBRATE
    android.permission.WAKE_LOCK
    android.permission.WRITE_SYNC_SETTINGS
    com.android.alarm.permission.SET_ALARM
    com.android.launcher.permission.INSTALL_SHORTCUT
    com.android.launcher.permission.UNINSTALL_SHORTCUT

Eclipse RCP 产品导出中的自定义 launcher.ini

【中文标题】Eclipse RCP 产品导出中的自定义 launcher.ini【英文标题】:Custom launcher.ini in export of Eclipse RCP product 【发布时间】:2015-10-21 17:10:40 【问题描述】:

是否可以告诉 Eclipse 产品导出向导在导出中添加自定义 launcher.ini(与我的 RCP 应用程序一起部署的“eclipse.ini”)而不是生成的(向导从“启动”选项卡部分“程序参数”或“VM参数”)?

我的问题的背景:在开发期间在 Eclipse IDE 内启动 RCP 应用程序时以及在 IDE 外独立启动它时,我需要不同的启动器选项。如果我将在 IDE 之外启动应用程序时所需的选项放在产品文件的“启动”部分中,那么这对于独立 RCP 应用程序来说很好,但是由于 Eclipse IDE 会生成用于调试或运行的启动配置产品文件中的 RCP 应用程序这些选项在开发期间不适合。

如果我更改了生成的启动配置,那么下次我在产品配置编辑器的“测试”部分中单击“启动 Eclipse 应用程序”时,Eclipse IDE 会覆盖这些更改。

所以我认为如果我可以在“产品导出向导”中指定自定义 launcher.ini 会很好(就像在产品配置编辑器的“配置”选项卡上指定自定义 config.ini 一样)但不幸的是Eclipse Luna SR2 中没有这样的选项。

【问题讨论】:

【参考方案1】:

您无法自定义导出的 RCP 中使用的 ini。

您可以更改从 Eclipse 测试 RCP 时使用的选项。

不要使用产品文件中的“启动和 Eclipse 应用程序”选项,而是使用“运行 > 运行配置...”菜单。您的 Eclipse 应用程序中的条目应该已经在那里创建,您可以根据需要对其进行修改。

【讨论】:

我已经考虑过修改生成的运行配置,但它的缺点是如果我更改产品(例如删除/添加插件)我必须手动同步运行配置。但是由于无法自定义导出中使用的ini,我将使用此解决方案。谢谢!

以上是关于android 自定义的launcher在6.0后需要动态申请权限?的主要内容,如果未能解决你的问题,请参考以下文章

android开发者:修改android图标ic_launcher,为自定义的.

Android Launcher 自定义一个虚拟按键实现返回主页和打开全部应用两个功能

Android的Launcher启动流程 “Launcher部分启动流程”

pojavlauncher怎么设置java参数

pojavlauncher怎么设置java参数

在 Android 6.0 (sdk 23) 中检查自定义权限