Java 是否有一种方法可以在安装后立即启动应用程序;助手应用程序;?

Java 是否有一种方法可以在安装后立即启动应用程序;助手应用程序;?,java,android,Java,Android,我正在开发一个防盗应用程序,该应用程序基于使用广播接收器启动服务以接收传入的信息 但是,如果手机已经丢失,当应用程序从远程安装时,广播接收器将无法工作,因为应用程序必须至少启动一次才能接收3.0+版本的广播 那么,有没有一种方法可以在安装后立即使用一些“帮助程序”启动应用程序,或者让广播接收器在远程安装中工作?您的应用程序需要在清单中具有的使用权限 一旦你有了它,你就可以为android.provider.Telephony.SMS\u注册一个广播接收器 然后,您将要创建您的 google pl

我正在开发一个防盗应用程序,该应用程序基于使用广播接收器启动服务以接收传入的信息

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


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

您的应用程序需要在清单中具有的使用权限

一旦你有了它,你就可以为android.provider.Telephony.SMS\u注册一个广播接收器

然后,您将要创建您的


google play上有一个应用程序,它通过传入的短消息调用google推送消息的注册服务,而不启动该应用程序,即使对于版本3.0+的Buddy,您也不了解这个问题。请重新阅读问题。您正试图在本机应用程序上加载解决方案,但根据提供的场景,用户可能无法访问其应用程序来注册手机。相反,我会进行远程安装,注册接收器(自动完成),然后让用户在网站或其他平台上输入他们的号码。完成后,请稍等几分钟,将短信发送到他们提供的号码,然后继续您的快乐之路。对不起,您没有收到。您是否知道,如果应用程序未至少启动一次(对于wards上的3.0版),广播接收器将无法工作。我不知道这一点,很高兴知道。看一看,您似乎可以使用它来克服此限制。根据我对读取更改的理解,区别在于应用程序被视为处于停止状态,这会导致广播接收器不被调用,因此设置标志将使其可用并缓解您的问题。
<receiver android:name=".SMSBroadcastReceiver"> 
    <intent-filter> 
        <action android:name="android.provider.Telephony.SMS_RECEIVED" /> 
    </intent-filter> 
</receiver>
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.
                }
            }
        }
    }
}