android开发 华为 点击跳转到权限管理页面

这个是对之前博客的改造,加了个效果图,哈哈
private void goHuaWeiSetting() {
try {
//HUAWEI H60-l02 P8max测试通过
Log.d(MainActivity.class.getSimpleName(), “进入指定app悬浮窗管理页面失败,自动进入所有app悬浮窗管理页面”);
Intent intent = new Intent(“com.example.activity”);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// ComponentName comp = new ComponentName(“com.huawei.systemmanager”,”com.huawei.permissionmanager.ui.MainActivity”);//华为权限管理
// ComponentName comp = new ComponentName(“com.huawei.systemmanager”,
// “com.huawei.permissionmanager.ui.SingleAppActivity”);//华为权限管理,跳转到指定app的权限管理位置需要华为接口权限,未解决
ComponentName comp = new ComponentName(“com.huawei.systemmanager”,”com.huawei.systemmanager.addviewmonitor.AddViewMonitorActivity”);//悬浮窗管理页面
intent.setComponent(comp);
startActivity(intent);
} catch (SecurityException e) {
Intent intent = new Intent(“com.example.activity”);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
// ComponentName comp = new ComponentName(“com.huawei.systemmanager”,”com.huawei.permissionmanager.ui.MainActivity”);//华为权限管理
ComponentName comp = new ComponentName(“com.huawei.systemmanager”,
“com.huawei.permissionmanager.ui.MainActivity”);//华为权限管理,跳转到本app的权限管理页面,这个需要华为接口权限,未解决
// ComponentName comp = new ComponentName(“com.huawei.systemmanager”,”com.huawei.systemmanager.addviewmonitor.AddViewMonitorActivity”);//悬浮窗管理页面
intent.setComponent(comp);
startActivity(intent);
Log.d(MainActivity.class.getSimpleName(), “正在进入指定app悬浮窗开启位置..”);
}catch(ActivityNotFoundException e){
/**
* 手机管家版本较低 HUAWEI SC-UL10
*/
// Toast.makeText(MainActivity.this, “act找不到”, Toast.LENGTH_LONG).show();
Intent intent = new Intent(“com.example.activity”);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ComponentName comp = new ComponentName(“com.android.settings”,”com.android.settings.permission.TabItem”);//权限管理页面 android4.4
// ComponentName comp = new ComponentName(“com.android.settings”,”com.android.settings.permission.single_app_activity”);//此处可跳转到指定app对应的权限管理页面,但是需要相关权限,未解决
intent.setComponent(comp);
startActivity(intent);
e.printStackTrace();
}
catch(Exception e){
//抛出异常时提示信息
Toast.makeText(MainActivity.this, “进入设置页面失败,请手动设置”, Toast.LENGTH_LONG).show();
}

未获取华为接口权限,报安全异常
如图:

demo下载地址:http://download.csdn.net/detail/pkandroid/9582859
demo里面只有一个跳转代码,剩下的贴上:

  private void goMainager() {
        try {
            Intent intent = new Intent("demo.vincent.com.tiaozhuan");
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            ComponentName comp = new ComponentName("com.huawei.systemmanager", "com.huawei.permissionmanager.ui.MainActivity");
            intent.setComponent(comp);
            startActivity(intent);
        } catch (Exception e) {
            Toast.makeText(MainActivity.this, "跳转失败", Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }
    }

    private void goProtect() {
        try {
            Intent intent = new Intent("demo.vincent.com.tiaozhuan");
            intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            ComponentName comp = new ComponentName("com.huawei.systemmanager", "com.huawei.systemmanager.optimize.process.ProtectActivity");
            intent.setComponent(comp);
            startActivity(intent);
        } catch (Exception e) {
            Toast.makeText(MainActivity.this, "跳转失败", Toast.LENGTH_LONG).show();
            e.printStackTrace();
        }
    }

效果图:

这里写图片描述

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值