0

我希望一个应用程序可以在短信到达时自动转发短信。我认为该服务需要保持在前台运行以监控 SMS。

而且我必须启动和停止服务,手机开机时服务会自动启动。我怎样才能做到这一点?谢谢!

4

2 回答 2

1

添加android:permission="android.permission.RECEIVE_BOOT_COMPLETED"到您的清单并创建一个广播接收器,如下所示:

public class autostart extends BroadcastReceiver 
{
    public void onReceive(Context arg0, Intent arg1) 
    {
        Intent intent = new Intent(arg0,yourService.class);
        arg0.startService(intent);
        Log.i("Autostart", "started");
    }
}
于 2013-09-25T03:49:29.787 回答
0

您可以使用这段代码监控短信。如 Yup 所说,创建一个广播接收器并使用服务发送短信。

 <receiver android:name=".SmsReceiver" android:exported="true" > 
  <intent-filter> 
    <action android:name="android.provider.Telephony.SMS_RECEIVED" />
  </intent-filter> 
</receiver>
于 2013-09-25T04:06:11.453 回答