接收短信到Android应用程序,而无需至少打开一次应用程序

时间:2014-09-05 00:56:01

标签: android sms

我正在尝试从我的Android应用程序接收短信。我有清单中指定的接收器。

<receiver android:exported="true" android:name="com.lahiruchandima.myapp.SMSReceiver">  
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

如果我的应用程序已安装并打开一次,则SMSReceiver会成功接收短信(在收到设备的短信时,应用程序不需要运行)。但是,如果我在全新安装后至少没有打开我的应用程序一次,它就不会收到任何短信。

是否有人知道如何在不打开应用程序至少一次的情况下接收短信?

1 个答案:

答案 0 :(得分:4)

  

是否有人知道如何在不打开应用程序至少一次的情况下接收短信?

至少在较新的Android版本上无法完成。自从Android 3.1以来,应用程序以停止状态安装,并要求用户至少在您的BroadcastReceiver之类的组件运行之前打开它一次。出于安全原因,这是为了防止或至少阻碍恶意程序行为。