我有一个在ICS中启动服务的广播接收器。我没有与代码相关的活动。我面临的问题是我无法在接收器中收到BOOT COMPLETED广播。有没有关于解决方案的回合。在ICS中接收启动完整意图。我看了 http://commonsware.com/blog/2011/07/13/boot-completed-regression-confirmed.html
但是什么是灵魂。任何人都可以帮忙。
答案 0 :(得分: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>
这是我的清单文件
答案 1 :(得分:0)
这是我在接收器中接收启动完成的方法。我正在启动系统启动服务。
如果(( “android.intent.action.BOOT_COMPLETED”)。等于(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----");
}
}
}