Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/208.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在事件后启动服务,即使应用程序未运行?_Android_Broadcastreceiver - Fatal编程技术网

Android 在事件后启动服务,即使应用程序未运行?

Android 在事件后启动服务,即使应用程序未运行?,android,broadcastreceiver,Android,Broadcastreceiver,我开发了一个应用程序,当设备收到短信时会做出反应。我使用brodcastReceiver,当设备接收到短信时,它会开始回复发送者 我的问题是: 当应用程序已经启动时:短信的接收和应答执行得非常好。 但当应用程序未启动时,设备接收到短信时不会发生任何事情。我不知道为什么 public void onReceive(Context context, Intent intent){ receive(context,intent);//identifie les éléments du SMS if

我开发了一个应用程序,当设备收到短信时会做出反应。我使用brodcastReceiver,当设备接收到短信时,它会开始回复发送者

我的问题是: 当应用程序已经启动时:短信的接收和应答执行得非常好。 但当应用程序未启动时,设备接收到短信时不会发生任何事情。我不知道为什么

public void onReceive(Context context, Intent intent){  
receive(context,intent);//identifie les éléments du SMS
if(
     (PhoneNumberUtils.compare("+436", phoneNumber) & messageBody.contains("Vous avez recu") & messageBody.contains("Votre solde est de")) //airtel money
     || messageBody.contains("TUMA JESUS") //validation
  )
{
  Intent i = new Intent(context, actionService.class);
  i.putExtra("messageBody", messageBody);
  i.putExtra("phoneNumber", phoneNumber);
  i.putExtra("receivedate", ""+receivedate);
  i.putExtra("brodcast", true);
  context.startService(i);
}

}    
舱单:

 <receiver class="com.fasoessential.paymanage.SmsReceiver"     
     android:name="com.fasoessential.paymanage.SmsReceiver"> 
           <intent-filter > 
                <action android:name="android.provider.Telephony.SMS_RECEIVED" />
            </intent-filter> 
 </receiver>

要在收到SMS时启动服务,请检查以下几点:

将这些权限添加到您的清单“写短信”、“读短信”和“接收短信”

不要使用receiver intent筛选器更新清单


希望这对您有所帮助。

您的接收人在清单中是如何声明的?您是如何注册您的接收人的?在我的清单中:我已经注册了。但是,当应用程序未启动时,当收到短信时,它不会做出反应。请原谅我的英语