有没有办法使用一些“帮助程序”安装后立即启动应用程序?

我正在开发一个防盗应用程序,它基于使用广播接收器为传入的SMS启动服务。

但是,如果手机已经丢失,当从Google Play远程安装应用程序时,广播接收器将无法工作,因为应用程序必须至less启动一次才能接收3.0+版本的广播。

那么,有没有办法在使用一些“帮助应用程序”安装后立即启动应用程序,或者使广播接收器工作在远程安装?

Solutions Collecting From Web of "有没有办法使用一些“帮助程序”安装后立即启动应用程序?"

您的应用程序将需要清单中的android.permission.RECEIVE_SMS的使用权限。

一旦你有了,你可以为android.provider.Telephony.SMS_RECEIVED注册一个广播接收器。

那么你会想创build你的接收器 。

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

当接收到android.provider.Telephony.SMS_RECEIVED_ACTION的意图时,接收方应该扩展BroadcastReceiver和onReceive()方法,以检索消息并确定它是否是您要注意的。

你的代码可能看起来像这样。

 public class SMSBroadcastReceiver extends BroadcastReceiver { private static final String TAG = "SMSBroadcastReceiver"; private static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED" @Override public void onReceive(Context context, Intent intent) { if (intent.getAction().equals(SMS_RECEIVED)) { Bundle bundle = intent.getExtras(); if (bundle != null) { Object[] pdus = (Object[]) bundle.get("pdus"); final SmsMessage[] messages = new SmsMessage[pdus.length]; for (int i = 0; i < pdus.length; i++) { messages[i] = SmsMessage.createFromPdu((byte[]) pdus[i]); } if (messages.length > -1) { //You have messages, do something with them here to determine if you want to look at them and other actions. } } } } }