Android 如何仅使用xml从首选项屏幕按包名启动应用程序

Android 如何仅使用xml从首选项屏幕按包名启动应用程序,android,android-xml,Android,Android Xml,我正在使用preferences活动,我希望能够在不使用java代码的情况下点击首选项来启动应用程序 大概是这样的: <Preference android:title="Tap me to start settings app" android:key="prefSettings" /> 因此,当我点击它时,一个已知包名的新应用程序将打开 请注意:我希望能够做到这一点,而不需要java代码,只需要xml 这是可能的吗?这是可能的,但非常有限,我想不

我正在使用preferences活动,我希望能够在不使用java代码的情况下点击首选项来启动应用程序

大概是这样的:

  <Preference
    android:title="Tap me to start settings app"
    android:key="prefSettings"
    />

因此,当我点击它时,一个已知包名的新应用程序将打开

请注意:我希望能够做到这一点,而不需要java代码,只需要xml


这是可能的吗?

这是可能的,但非常有限,我想不出任何用于此的用例,因为您不知道“目标应用程序”是否存在(至少您不能通过XML检查它)

代码如下:

<Preference
    android:key="my_key"
    android:summary="@string/my_summary"
    android:title="@string/my_title">
    <intent
        android:targetPackage="package.of.other.app"
        android:action="android.intent.action.MAIN"
        android:targetClass="package.of.other.app.class"
    />
</Preference>