當一個device在android啟動的時候我想要啟動一個服務,但是我發現我實現不了
我已經在網上找了很久了,但是沒有代碼是可以用的。是我忘了什麼麼?這是我的代碼。
Manifest
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<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:enabled="true" android:name="com.test.RunService"/>
Receiver OnReceive
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");
}
}
謝謝
代碼沒錯,LZ粗心了
注冊中多了個“_“這樣就是對的,
<action android:name="android.intent.action.BOOTCOMPLETED" />