我希望一个应用程序可以在短信到达时自动转发短信。我认为该服务需要保持在前台运行以监控 SMS。
而且我必须启动和停止服务,手机开机时服务会自动启动。我怎样才能做到这一点?谢谢!
我希望一个应用程序可以在短信到达时自动转发短信。我认为该服务需要保持在前台运行以监控 SMS。
而且我必须启动和停止服务,手机开机时服务会自动启动。我怎样才能做到这一点?谢谢!
添加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");
}
}
您可以使用这段代码监控短信。如 Yup 所说,创建一个广播接收器并使用服务发送短信。
<receiver android:name=".SmsReceiver" android:exported="true" >
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED" />
</intent-filter>
</receiver>