LocalService执行短信转发?

时间:2013-09-25 03:19:52

标签: android

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

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

2 个答案:

答案 0 :(得分:1)

android:permission="android.permission.RECEIVE_BOOT_COMPLETED"添加到您的清单并创建BroadcastReceiver,如下所示:

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");
    }
}

答案 1 :(得分:0)

您可以使用这段代码监控短信。按照您的说法创建广播接收器并使用服务发送短信。

 <receiver android:name=".SmsReceiver" android:exported="true" > 
  <intent-filter> 
    <action android:name="android.provider.Telephony.SMS_RECEIVED" />
  </intent-filter> 
</receiver>