如何在每次发送短信时在android上启动服务
我正在使用以下库来读取从默认应用程序发送的sms消息。我遇到的问题是,当应用程序关闭时,服务无法保存我发送的消息。有人知道当我的设备发送消息时,我如何启动服务吗 图书馆 更新1: 广播接收机类如何在每次发送短信时在android上启动服务,android,android-service,android-broadcast,Android,Android Service,Android Broadcast,我正在使用以下库来读取从默认应用程序发送的sms消息。我遇到的问题是,当应用程序关闭时,服务无法保存我发送的消息。有人知道当我的设备发送消息时,我如何启动服务吗 图书馆 更新1: 广播接收机类 public class Broadcast_Receiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { if(inte
public class Broadcast_Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if(intent.getAction().equals("android.provider.Telephony.SMS_SENT")){
Intent service = new Intent(context, SMSService.class);
context.startService(service);
Log.d("Broadcast_Receiver", "message sent");
}
else if ((intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")))
{
Log.d("Broadcast_Receiver", "message received");
}
}
}
显示
<receiver android:name=".APPServices.SMS.Broadcast_Receiver" android:enabled="true">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_SENT"/>
</intent-filter>
</receiver>
谢谢您需要使用“广播接收器”来实现这一点
顾名思义:广播接收器等待事件发生,当事件发生时,它接收由事件广播的信息
这是一个很好的教程,它描述了如何一步一步地实现它(在这里输入有点长)
我在这里的回答可能会有所帮助:这是针对传入消息的。我只对传出的消息感兴趣。我尝试了你给我的第二篇帖子,但在onReceive上没有调用广播接收器。我已经在声明中注册了BroadcastReceiver,并用您的代码和您迄今为止所尝试的内容发布了一个问题,请尽可能具体。我会尽力回答,也会引起别人的注意