2014-02-26 76 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

是的,通過向清單中的活動添加一個標記,它會自動導出。仔細檢查你的包和完全合格的活動名稱。作爲測試,您可以嘗試在代碼中手動創建意圖,並驗證您可以發送該意圖,以排除首選項的問題。 –