检查Broadcstreceiver是否已注册? [英] Check if the broadcstreceiver is registered?
本文介绍了检查Broadcstreceiver是否已注册?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有什么方法可以检查广播接收器是否正常工作。
Is there any way to check if the broadcast receiver is working or not.
我这样做如下。我注册了广播接收器,但找不到该注册的接收器。
I did it like below. I register the broadcast receiver but it doesn't find this registered receiver..
PackageManager pm = getApplicationContext().getPackageManager();
final List<PackageInfo> packs = pm.getInstalledPackages(PackageManager.GET_RECEIVERS);
for (final PackageInfo p : packs) {
ActivityInfo[] receivers = p.receivers;
if (receivers != null) {
for (ActivityInfo ai : receivers) {
if(AppDetectionService.class.getName().equals(ai.name)){
onOff[2] = true;
}
}
}
}
推荐答案
您可能要使用 queryBroadcastReceivers 来查看是否有符合您意图的接收器。如果您面临多个接收者注册的问题,则可能需要查看此
You may want to use queryBroadcastReceivers to see if there is a receiver for your intent or not. If you are facing problem of multiple receiver registration, you may want to see this
这篇关于检查Broadcstreceiver是否已注册?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文