我正在使用 Broadcast Receiver
每次触发来检测 来电短信
。在 Android O
中无论应用程序是否关闭,它都能正常工作。但是在 Android P
中,只有当应用程序处于活动状态时,它才能正常工作,而当应用程序关闭时,它就无法正常工作。在 Android P
中,它应该始终在应用程序关闭或未关闭的情况下正常工作。我按照这个链接和其他许多链接进行了尝试,但问题仍然存在。
在清单中注册接收器
<receiver
android:name=".Broadcast.SmsListener"
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" />
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</receiver>
广播接收器类
public class SmsListener extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.d("Resulted12", "Into onReceive()");
context.startService(new Intent(context, BackgroundService.class));
}
}
我有没有漏掉其他的事情?