我一直在尝试在android上启动设备时启动服务,但我无法让它工作。我已经在网上查看了许多链接,但没有一个代码能正常工作。我是不是忘了什么?
AndroidManifest.xml
<receiver
android:name=".StartServiceAtBootReceiver"
android:enabled="true"
android:exported="false"
android:label="StartServiceAtBootReceiver" >
<intent-filter>
<action android:name="android.intent.action._BOOT_COMPLETED" />
</intent-filter>
</receiver>
<service
android:name="com.test.RunService"
android:enabled="true" />
BroadcastReceiver
public void onReceive(Context context, Intent intent) {
if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
Intent serviceLauncher = new Intent(context, RunService.class);
context.startService(serviceLauncher);
Log.v("TEST", "Service loaded at start");
}
}
发布于 2013-05-14 19:52:11
随同
<action android:name="android.intent.action.BOOT_COMPLETED" />
也可以使用,
<action android:name="android.intent.action.QUICKBOOT_POWERON" />
宏达电设备似乎没有赶上BOOT_COMPLETED
发布于 2011-02-05 17:19:06
请注意,在问题的开头,有一个拼写错误:
<action android:name="android.intent.action._BOOT_COMPLETED"/>
而不是:
<action android:name="android.intent.action.BOOT_COMPLETED"/>
一个小"_“和所有这些麻烦:)
发布于 2010-05-07 05:14:43
我认为你的清单需要补充:
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
https://stackoverflow.com/questions/2784441
复制相似问题