2014-02-26 48 views
0

运行一个应用程序,我有这样的XML代码:无法从另一个应用程序

<Preference android:title="@string/build_number" android:key="build_number" android:summary="@string/device_info_default" style="?android:preferenceInformationStyle"> 
    <intent android:targetPackage="com.gigabytekeys.jkdevinfo" android:action="android.intent.action.MAIN" android:targetClass="com.gigabytekeys.jkdevinfo.ChangeLogActivity" /> 
</Preference> 

的问题是,它不会启动com.gigabytekeys.jkdevinfo应用。每当我点击该项目时,什么都不会发生。我怎样才能使它工作?

我只是新来的android开发,我不熟悉devs做事情的方式。所以,请对我好。 :)

回答

0

这将取决于如果不出口什么com.gigabytekeys.jkdevinfo的清单为Activity声明(即内部活动),那么您将无法向其发出Intent启动Activity。你在logcat输出中看到了什么?

+0

感谢您回答...:D但是,我没有看到我的logcat输出中的任何内容。它似乎很干净,很干净。 :/我如何进行活动输出?清单中的ChangeLogActivity类似于:'这是否使活动能够从其他应用程序启动它? ' –

+0

是的,通过向清单中的活动添加一个标记,它会自动导出。仔细检查你的包和完全合格的活动名称。作为测试,您可以尝试在代码中手动创建意图,并验证您可以发送该意图,以排除首选项的问题。 –