2013-02-08 125 views
1

我閱讀了有關如何在系統啓動時啓動應用程序的教程(LinkLink ...)。Android應用程序無法在啓動時啓動

我的接收器看起來像這樣,像在描述教程其餘:

 <receiver android:enabled="true" android:name=".BootUpReceiver" 
      android:permission="android.permission.RECEIVE_BOOT_COMPLETED"> 

      <intent-filter> 
        <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
    </receiver> 

但我的應用程序只是將無法啓動...任何想法?

回答

2

太傻了!

您需要的完整路徑添加到接收機類:

<receiver android:enabled="true" android:name="com.mypackage.whatever.BootUpReceiver" 
+0

'.BootUpReceiver'應該可以工作,如果它位於應用程序包的根目錄下。否則,如果接收者是 .receivers.BootUpReceiver',則需要'.receivers.BootUpReceiver'。 – 2013-02-08 16:09:57

+0

它在我的根目錄中...雖然沒有工作。 – Ron 2013-02-08 16:10:54

+2

您確定它不是導致問題的權限條目? – 2013-02-08 16:14:13

2

我的接收器看起來是這樣,其餘的像教程

<receiver>元素是不正確描述。您要求廣播發送者擁有RECEIVE_BOOT_COMPLETED權限,這可能會也可能不會。請刪除android:permission屬性。如果需要,請將RECEIVE_BOOT_COMPLETED作爲<uses-permission>元素添加,以便希望擁有該權限。

+0

感謝您的提示。星期一會看看這個。 – Ron 2013-02-10 17:41:36

+0

似乎也適用。我改變了它。謝謝 – Ron 2013-02-12 12:56:09

相關問題