2013-02-08 128 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

相关问题