我正在尝试从我的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会成功接收短信(在收到设备的短信时,应用程序不需要运行)。但是,如果我在全新安装后至少没有打开我的应用程序一次,它就不会收到任何短信。
是否有人知道如何在不打开应用程序至少一次的情况下接收短信?
答案 0 :(得分:4)
是否有人知道如何在不打开应用程序至少一次的情况下接收短信?
至少在较新的Android版本上无法完成。自从Android 3.1以来,应用程序以停止状态安装,并要求用户至少在您的BroadcastReceiver之类的组件运行之前打开它一次。出于安全原因,这是为了防止或至少阻碍恶意程序行为。