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标记中指定目标类和包?您所需要的只是一个动作,如示例中所示。