如何在每次发送短信时在android上启动服务

如何在每次发送短信时在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

我正在使用以下库来读取从默认应用程序发送的sms消息。我遇到的问题是,当应用程序关闭时,服务无法保存我发送的消息。有人知道当我的设备发送消息时,我如何启动服务吗

图书馆

更新1: 广播接收机类

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,并用您的代码和您迄今为止所尝试的内容发布了一个问题,请尽可能具体。我会尽力回答,也会引起别人的注意