有些权限是可以安全添加的,添加以后GP也能够自动升级。
GP的判断逻辑是,新增的权限,只要 android:protectionLevel="normal" 都不会提示。
因此对于下面的权限,我们可以添加的:
开机自启
android:name="android.permission.RECEIVE_BOOT_COMPLETED"
android:description="@string/permdesc_receiveBootCompleted"
android:label="@string/permlab_receiveBootCompleted"
android:permissionGroup="android.permission-group.APP_INFO"
android:protectionLevel="normal" />
将后台APP直接调起来,类似于长按home键,然后选择app,而不是启动mainactivity,很有用的一个功能,其他外部app建议使用这个方法
DEMO:使用 getRecentTasks 枚举,拿到task id,然后使用 moveTaskToFront 函数即可。
android:name="android.permission.REORDER_TASKS"
android:description="@string/permdesc_reorderTasks"
android:label="@string/permlab_reorderTasks"
android:permissionGroup="android.permission-group.APP_INFO"
android:protectionLevel="normal" />
获取用户账户信息
android:name="android.permission.GET_ACCOUNTS"
android:description="@string/permdesc_getAccounts"
android:label="@string/permlab_getAccounts"
android:permissionGroup="android.permission-group.ACCOUNTS"
android:protectionLevel="normal" />
振动
android:name="android.permission.VIBRATE"
android:description="@string/permdesc_vibrate"
android:label="@string/permlab_vibrate"
android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
android:protectionLevel="normal" />
闪关灯
android:name="android.permission.FLASHLIGHT"
android:description="@string/permdesc_flashlight"
android:label="@string/permlab_flashlight"
android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
android:protectionLevel="normal" />
控制音量
android:name="android.permission.MODIFY_AUDIO_SETTINGS"
android:description="@string/permdesc_modifyAudioSettings"
android:label="@string/permlab_modifyAudioSettings"
android:permissionGroup="android.permission-group.AUDIO_SETTINGS"
android:protectionLevel="normal" />
读取同步设置
android:name="android.permission.READ_SYNC_SETTINGS"
android:description="@string/permdesc_readSyncSettings"
android:label="@string/permlab_readSyncSettings"
android:permissionGroup="android.permission-group.SYNC_SETTINGS"
android:protectionLevel="normal" />
写入同步设置
android:name="android.permission.WRITE_SYNC_SETTINGS"
android:description="@string/permdesc_writeSyncSettings"
android:label="@string/permlab_writeSyncSettings"
android:permissionGroup="android.permission-group.SYNC_SETTINGS"
android:protectionLevel="normal" />
读取同步状态
android:name="android.permission.READ_SYNC_STATS"
android:description="@string/permdesc_readSyncStats"
android:label="@string/permlab_readSyncStats"
android:permissionGroup="android.permission-group.SYNC_SETTINGS"
android:protectionLevel="normal" />
添加用户词典
android:name="android.permission.WRITE_USER_DICTIONARY"
android:description="@string/permdesc_writeDictionary"
android:label="@string/permlab_writeDictionary"
android:permissionGroup="android.permission-group.WRITE_USER_DICTIONARY"
android:protectionLevel="normal" />
获取定位扩展信息,定位权限是danger,这个是附加的权限
android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS"
android:description="@string/permdesc_accessLocationExtraCommands"
android:label="@string/permlab_accessLocationExtraCommands"
android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
android:protectionLevel="normal" />
使用红外设备
android:name="android.permission.TRANSMIT_IR"
android:description="@string/permdesc_transmitIr"
android:label="@string/permlab_transmitIr"
android:permissionGroup="android.permission-group.AFFECTS_BATTERY"
android:protectionLevel="normal" />
读取SD数据,有WRITE_EXTERNAL_STORAGE就有READ_EXTERNAL_STORAGE
android:name="android.permission.READ_EXTERNAL_STORAGE"
android:description="@string/permdesc_sdcardRead"
android:label="@string/permlab_sdcardRead"
android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
android:protectionLevel="normal" />
设置壁纸
android:name="android.permission.SET_WALLPAPER"
android:description="@string/permdesc_setWallpaper"
android:label="@string/permlab_setWallpaper"
android:permissionGroup="android.permission-group.WALLPAPER"
android:protectionLevel="normal" />
android:name="android.permission.SET_WALLPAPER_HINTS"
android:description="@string/permdesc_setWallpaperHints"
android:label="@string/permlab_setWallpaperHints"
android:permissionGroup="android.permission-group.WALLPAPER"
android:protectionLevel="normal" />
设置时区
android:name="android.permission.SET_TIME_ZONE"
android:description="@string/permdesc_setTimeZone"
android:label="@string/permlab_setTimeZone"
android:permissionGroup="android.permission-group.SYSTEM_CLOCK"
android:protectionLevel="normal" />
订阅feeds
android:name="android.permission.SUBSCRIBED_FEEDS_READ"
android:description="@string/permdesc_subscribedFeedsRead"
android:label="@string/permlab_subscribedFeedsRead"
android:permissionGroup="android.permission-group.SYSTEM_TOOLS"
android:protectionLevel="normal" />