Android 在事件后启动服务,即使应用程序未运行?
我开发了一个应用程序,当设备收到短信时会做出反应。我使用brodcastReceiver,当设备接收到短信时,它会开始回复发送者 我的问题是: 当应用程序已经启动时:短信的接收和应答执行得非常好。 但当应用程序未启动时,设备接收到短信时不会发生任何事情。我不知道为什么Android 在事件后启动服务,即使应用程序未运行?,android,broadcastreceiver,Android,Broadcastreceiver,我开发了一个应用程序,当设备收到短信时会做出反应。我使用brodcastReceiver,当设备接收到短信时,它会开始回复发送者 我的问题是: 当应用程序已经启动时:短信的接收和应答执行得非常好。 但当应用程序未启动时,设备接收到短信时不会发生任何事情。我不知道为什么 public void onReceive(Context context, Intent intent){ receive(context,intent);//identifie les éléments du SMS if
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筛选器更新清单
希望这对您有所帮助。您的接收人在清单中是如何声明的?您是如何注册您的接收人的?在我的清单中:我已经注册了。但是,当应用程序未启动时,当收到短信时,它不会做出反应。请原谅我的英语