Android 当应用程序进程处于非活动状态时,SMS_RECEIVED BroadcastReceiver未启动
我已经注册了一个广播接收器来收听收到的短信。我观察到,如果我的应用程序进程未激活,广播接收器不会启动 AndroidManifest.xmlAndroid 当应用程序进程处于非活动状态时,SMS_RECEIVED BroadcastReceiver未启动,android,broadcastreceiver,Android,Broadcastreceiver,我已经注册了一个广播接收器来收听收到的短信。我观察到,如果我的应用程序进程未激活,广播接收器不会启动 AndroidManifest.xml <receiver android:name=".SmsBroadcastReceiver" android:enabled="true" android:exported="true" android:permission="android.
<receiver android:name=".SmsBroadcastReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.BROADCAST_SMS">
<intent-filter android:priority="999">
<action android:name="android.provider.Telephony.SMS_RECEIVED"/>
</intent-filter>
</receiver>
我已经在应用程序的onCreate回调上放置了日志消息,并且我确认当设备上收到短信时,也不会调用应用程序的onCreate
安卓版本-6.0.1
设备-OnePlus 2检查清单文件中SMS读取和接收的权限已经检查过了。已确认存在权限。
public class SmsBroadcastReceiver extends BroadcastReceiver {
private static final String TAG = SmsBroadcastReceiver.class.getSimpleName();
@Override
public void onReceive(Context context, Intent intent) {
Log.e(TAG, "New SMS-message received");
}
}
}