我正在开发一个Android基于Accessibility功能的APP .因为它无法以编程方式Enable/Disable Accessibility在Android中提供服务(请参阅如何以编程方式启用/禁用Android中的辅助功能服务),因此我Accessibility Settings通过以下代码引导用户访问Page(图1):
public static boolean gotoAccessibilitySettings(Context context) {
Intent settingsIntent = new Intent(
Settings.ACTION_ACCESSIBILITY_SETTINGS);
if (!(context instanceof Activity)) {
settingsIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
boolean isOk = true;
try {
context.startActivity(settingsIntent);
} catch (ActivityNotFoundException e) {
isOk = false;
}
return isOk;
}
Run Code Online (Sandbox Code Playgroud)
然后用户需要找到我的APP的子设置标签,点击它,现在Accessibility Settings我的APP显示页面(图2).
我怀疑,如果有任何办法直接启动我的APP的Accessibility Settings页面(图2)?
正如这里提到的,我可以打开 Android 辅助功能设置页面;我知道我可以使用以下代码直接打开我的应用程序辅助功能设置:
Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivityForResult(intent, 0);
Run Code Online (Sandbox Code Playgroud)
但是我如何在Android中启动我自己的APP的辅助功能设置页面?我想将用户直接引导到我的应用程序辅助功能设置页面以授予权限。
我不想使用 adb 并且我无法根植我的设备。我找不到任何可行的解决方案;有什么建议?
android accessibility accessibility-api accessibilityservice android-accessibility