Java 在android中使用XML设置启动AccessibilitySettings
我想启动可访问性设置视图,它说它不存在 这是一个首选项列表:Java 在android中使用XML设置启动AccessibilitySettings,java,android,xml,accessibility,android-preferences,Java,Android,Xml,Accessibility,Android Preferences,我想启动可访问性设置视图,它说它不存在 这是一个首选项列表: <preference-headers xmlns:android="http://schemas.android.com/apk/res/android" > <header android:icon="@android:drawable/ic_dialog_alert" android:summary="Must be enabled to work."
<preference-headers xmlns:android="http://schemas.android.com/apk/res/android" >
<header
android:icon="@android:drawable/ic_dialog_alert"
android:summary="Must be enabled to work."
android:title="Accessibility State" >
<intent
android:action="android.intent.action.MAIN"
android:targetClass="com.android.settings.AccessibilitySettings"
android:targetPackage="com.android.settings" />
</header>
</preference-headers>
上面写着错误:
E/AndroidRuntime(4510):android.content.ActivityNotFoundException:
找不到显式活动类
{com.android.settings/com.android.settings.AccessibilitySettings};
您是否在AndroidManifest.xml中声明了此活动
?为什么?当调用
startActivity(Intent)
或其一个变体失败时,会引发此异常,因为找不到执行给定Intent的活动 您正在查找的操作被定义为“android.settings.ACCESSIBILITY\u settings”。您不需要定义目标类或包
<intent android:action="android.settings.ACCESSIBILITY_SETTINGS" />
这在代码中起作用:
Intent intent = new Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivity(intent);
是的,但我想知道为什么。我需要从配置视图运行视图com.android.settings.AccessibilitySettings…它工作:
android.content.ActivityNotFoundException:找不到显式活动类{android.settings/android.settings.ACCESSIBILITY\u settings};您是否在AndroidManifest.xml中声明了此活动代码>另一次尝试:android.content.ActivityNotFoundException:找不到显式活动类{com.android.settings/com.android.settings.ACCESSIBILITY\u settings};您是否在AndroidManifest.xml中声明了此活动代码>是否在Intent标记中指定目标类和包?您所需要的只是一个动作,如示例中所示。