9

如此处所述:如何在 Android 中启动我的 APP 的辅助功能设置页面? 我可以使用以下代码直接打开我的应用辅助功能设置:

Intent intent = new Intent();
        intent.setClassName("com.android.settings",
                "com.android.settings.Settings");
        intent.setAction(Intent.ACTION_MAIN);
        intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
                | Intent.FLAG_ACTIVITY_CLEAR_TASK
                | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
        intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT,
                "the fragment which you want show");
        intent.putExtra(PreferenceActivity.EXTRA_SHOW_FRAGMENT_ARGUMENTS,
                extras);
       startActivity(intent);

但我测试了很多东西,比如应用程序名称、包名称、服务类名称等,而不是“你想要显示的片段”,但没有奏效。

4

2 回答 2

0

它仅在 kitkat 4.4 下工作。此漏洞问题已在 4.4 及更高版本中得到解决。辅助功能权限是关键权限之一,android 不允许您直接访问该应用程序页面,因为现在只有打开辅助功能服务的方法是

startActivity(new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS))

然后用户可以选择您的应用,如果他想允许权限

于 2020-09-02T18:32:23.753 回答
-2

像这样:

Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivityForResult(intent, 0);
于 2016-01-20T07:45:16.150 回答