当手机开机时,在Android中启动广播接收器?

当手机开机时,在Android中启动广播接收器?,android,restart,background-service,Android,Restart,Background Service,我有一个使用后台服务的应用程序。如果我的手机关机,我的服务也会关机。我正在尝试在手机启动时重新启动服务,但它没有启动。有人能帮我吗?我正在使用以下代码: <receiver android:name=".ConnectionReceiver" android:enabled="true" android:exported="false" > <intent-filter> <action a

我有一个使用后台服务的应用程序。如果我的手机关机,我的服务也会关机。我正在尝试在手机启动时重新启动服务,但它没有启动。有人能帮我吗?我正在使用以下代码:

  <receiver android:name=".ConnectionReceiver"
        android:enabled="true" android:exported="false" >
          <intent-filter>        
          <action android:name="android.intent.action.BOOT_COMPLETED" /> 
             </intent-filter>
             </receiver> 
  </application>
  <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

//使用此行而不是equals使用equalsIgnoreCase

if (Intent.ACTION_BOOT_COMPLETED.equalsIgnoreCase(intent.getAction()))

在你的服务中,你想做什么?获取纬度和长度值你有这个权限吗?是的,我补充道。我的问题是,当我重新启动手机时,我想重新启动服务。上面的代码在启动完成后启动你的服务。我不知道你有什么问题。显示你的接收方法
if (Intent.ACTION_BOOT_COMPLETED.equalsIgnoreCase(intent.getAction()))