Разрешение на отказ OPPO_COMPONENT_SAFE
В моем приложении есть служба, которая должна работать в фоновом режиме в устройстве OPPO. Я где-то читал, что нам нужно включить автоматический запуск в настройках приложения, чтобы служба работала, но у меня проблема с разрешением.
java.lang.SecurityException: Отказ в разрешении: начальный Intent { cmp=com.coloros.safecenter/.startupapp.StartupAppListActivity } из ProcessRecord{904a19d 12604:elite.driver.adsmove.com.settingpermission/u0a214} (pid=12604, 10214) требуется oppo.permission.OPPO_COMPONENT_SAFE
Когда я пытаюсь сделать это
if (Build.MANUFACTURER.equals("OPPO")) {
Intent[] AUTO_START_OPPO = {
new Intent().setComponent(new ComponentName("com.coloros.safe", "com.coloros.safe.permission.startup.StartupAppListActivity")),
new Intent().setComponent(new ComponentName("com.coloros.safe", "com.coloros.safe.permission.startupapp.StartupAppListActivity")),
new Intent().setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.startupapp.StartupAppListActivity")),
new Intent().setComponent(new ComponentName("com.coloros.safecenter", "com.coloros.safecenter.startup.StartupAppListActivity"))
};
for (Intent intent : AUTO_START_OPPO) {
if (getPackageManager().resolveActivity(intent, PackageManager.MATCH_DEFAULT_ONLY) != null) {
try {
startActivity(intent);
break;
} catch (Exception e) {
Log.d(TAG, "OPPO - Exception: "+ e.toString());
}
}
}
}
Я также пытался добавить разрешение и запросить его, но не смог
<!--for OPPO-->
<uses-permission android:name="oppo.permission.OPPO_COMPONENT_SAFE" />
С нетерпением ждем помощи от тех, кто имеет опыт работы, спасибо!
0 ответов
Попробуйте добавить следующее в качестве имени компонента
ComponentName("com.coloros.safecenter", "com.coloros.privacypermissionsentry.PermissionTopActivity")
Работает для устройства OPPO A3