首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >拒绝权限OPPO_COMPONENT_SAFE

拒绝权限OPPO_COMPONENT_SAFE
EN

Stack Overflow用户
提问于 2018-04-13 10:21:53
回答 1查看 5.1K关注 0票数 10

我在我的应用程序中有服务,需要在设备OPPO的后台运行。我在某个地方读到,我们需要在应用程序的设置中启用自动启动,以保持服务的运行,但我在权限方面有问题。

cmp=com.coloros.safecenter/.startupapp.StartupAppListActivity java.lang.SecurityException:权限拒绝:从ProcessRecord{904a19d 12604:elite.driver.adsmove.com.settingpermission/u0a214} (pid=12604,uid=10214)启动意图{java.lang.SecurityException}需要oppo.permission.OPPO_COMPONENT_SAFE

当我尝试这样做的时候

代码语言:javascript
复制
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());
            }
        }
    }
}

我还试图添加权限并请求它,但失败了。

代码语言:javascript
复制
<!--for OPPO-->
<uses-permission android:name="oppo.permission.OPPO_COMPONENT_SAFE" />

期待来自有经验的人的帮助,谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-11-30 16:24:21

尝试将以下内容添加为组件名称

代码语言:javascript
复制
ComponentName("com.coloros.safecenter", "com.coloros.privacypermissionsentry.PermissionTopActivity")

为OPPO A3器件工作

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49814755

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档