-1

我有一个在 ICS 中启动服务的广播接收器。我没有与代码相关的活动。我面临的问题是我无法在接收器中接收到 BOOT COMPLETED 广播。是否有解决方案。在 ICS 中接收引导完成意图。我读到 http://commonsware.com/blog/2011/07/13/boot-completed-regression-confirmed.html

但灵魂是什么。任何人都可以在这方面提供帮助。

4

2 回答 2

0

enter code here

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="11" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@android:style/Theme.Translucent.NoTitleBar">
    <receiver
         android:permission="android.permission.RECEIVE_BOOT_COMPLETED"
         android:name=".BootComp"
         android:exported="true"
         android:enabled="true">

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

        </intent-filter>
  </receiver>


    <service android:name="CheckForUpdateService"></service>
    <activity android:name="Upgrade_choice"></activity>
</application>

这是我的清单文件

于 2012-10-01T20:57:29.773 回答
0

这是我在接收器中接收启动完成的方法。我在系统启动完成时启动一项服务。

if(("android.intent.action.BOOT_COMPLETED").equals(intent.getAction())) {

    Log.d(tag,"Received the BOOT COMPLETE intent");
    Intent i=new Intent();

    i.setAction("com.example.bootcompletecheck.CheckForUpdateService");

    ctx.startService(i);
    }
    else
    {
        Log.d(tag,"----Not received----");
    }
}

}

于 2012-10-02T20:28:11.237 回答