【发布时间】:2011-05-20 14:15:18
【问题描述】:
应用程序的默认包是“example.app”。
目标活动的包是“example.app.abc”。
在 java 代码中为“example.app.abc.TheActivity”调用 startActivity() 可以正常工作,
但在preference.xml 上指定它不起作用:
<PreferenceScreen android:key="key"
android:title="@string/title"
>
<intent android:action="android.intent.action.MAIN"
android:targetPackage="example.app.abc"
android:targetClass="TheActivity"
/>
</PreferenceScreen>
我尝试了 android:targetClass="example.app.abc.TheActivity" 但它也不起作用。
是否可以优先启动非默认包的活动?
【问题讨论】:
-
我不知道是否可以启动非默认包。为什么不用“。”再试一次。在目标类前面。像 android:targetClass=".TheActivity"
-
您在哪里看到记录的嵌套
<intent>功能? -
它不应该被记录,因为它是不受支持的内部 API。使用它可能会拒绝该应用程序。
-
@Pentium10:它不是无证的,您可以在 API Demos 项目中找到它作为示例。
-
@CommonsWare 提到了here
标签: android package preference