我希望应用可以在短信到达时自动转发短信。我认为该服务需要保持在前台运行以监控SMS。
我必须启动和停止服务,当移动电话开机时,服务会自动启动。我怎样才能做到这一点?谢谢!
答案 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>