мне нужно использовать разрешение android.permission.CHANGE_COMPONENT_ENABLED_STATE в моем коде, потому что мне нужно обновить компонент другого APK моего проекта, но это не кажется, действительно работают для меняандроид разрешения - CHANGE_COMPONENT_ENABLED_STATE
здесь мой код:
<permission
android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"
android:protectionLevel="signatureOrSystem"/>
final int permission = ctx.checkCallingPermission(android.Manifest.permission.CHANGE_COMPONENT_ENABLED_STATE);
final boolean allowedByPermission = (permission == PackageManager.PERMISSION_GRANTED);
L.d(TAG, "allowedByPermission :" + allowedByPermission + " permission:" + permission);
if(allowedByPermission) {}
allowedByPermission всегда регистрировать ложь .. не уверен, могу ли я что-то пропустить?
Вы можете указать любой пример? также оба apk генерируются с одинаковой подписью, поэтому они должны работать правильно? –
AJit
@AJit: «И оба apk генерируются с одинаковой подписью, чтобы они работали правильно?» - Нет, не должно. Разрешение предоставит вам право отключить * любой * компонент * любого * приложения, и это очень привилегированная операция. – CommonsWare
также вы можете дать какие-либо сведения об этом разрешении CHANGE_COMPONENT_ENABLED_STATE? используем ли мы только корневые устройства? – AJit