因为项目需要点击一个按钮需要跳转到开启或关闭个人热点的系统设置页面,于是网上找了一个现成的代码,发现华为手机不适配,无法跳转到正确的系统设置页面。
网上的常规跳转代码
Intent intent = new Intent();
intent.addCategory(Intent.CATEGORY_DEFAULT);
intent.setAction("android.intent.action.MAIN");
ComponentName cn = new ComponentName("com.android.settings",
"com.android.settings.Settings$TetherSettingsActivity");
intent.setComponent(cn);
startActivity(intent);
华为手机没跳转到指定页面,那我们就需要查看一下在华为系统中打开关闭个人热点页面的类名是什么?
查询方式:通过adb命令查询
首先连接华为手机进入shell模式
然后使用下面命令查询当前页面的类名
dumpsys window | grep mCurrentFocus
得到如下结果