0

我正在开发一个小型 android 应用程序,一旦设备启动完成,我想在其中启动一些服务。

这是我用来尝试完成此操作的代码,但它没有收到启动完成事件,所以它不起作用。

//in manifest file 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

<receiver android:name="MyScheduleReceiver" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>

//my schedule receiver 
public class MyScheduleReceiver extends BroadcastReceiver {

  @Override
  public void onReceive(Context context, Intent intent)
  {
      if("android.intent.action.BOOT_COMPLETED".equals(intent.getAction()))
      {
         Log.i("*************************TEST", "Service loaded at start");
         Toast.makeText(context, "device started", Toast.LENGTH_SHORT).show();
      }
  }
} 

MyScheduleReceiver永远不会被触发;难道我做错了什么?

4

1 回答 1

2

您在 MyScheduleReceiver 之前错过了一个点

<receiver android:name=".MyScheduleReceiver" >
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
于 2013-04-29T08:49:56.693 回答