判斷廣播是否已註冊

2021-09-08 12:56:41 字數 557 閱讀 3785

在做android專案時,有時候需要知道某個broadcastreceiver是否已經註冊,從而決定是傳送廣播讓receiver處理,還是通過其他方式處理。

那麼,如何判斷某個廣播接收者broadcreceiver是否已經註冊了呢?

packagemanager 類中提供了 listquerybroadcastreceivers(intent intent, int flags) 方法來查詢intent對應的所有廣播接收者。

使用舉例:

intent intent =newintent();

intent.putextra("path", apkpath);  

packagemanager pm = context.getpackagemanager();

listresolveinfos = pm.querybroadcastreceivers(intent, 0);

if(resolveinfos !=null&& !resolveinfos.isempty())

判斷廣播是否已註冊

在做android專案時,有時候需要知道某個broadcastreceiver是否已經註冊,從而決定是傳送廣播讓receiver處理,還是通過其他方式處理。那麼,如何判斷某個廣播接收者broadcreceiver是否已經註冊了呢?packagemanager 類中提供了 listquerybroad...

OCX控制項的註冊解除安裝,以及判斷是否註冊

方法一 在dos或windows命令列下執行 regsvr32 ocxname.ocx 註冊 示例 regsvr32 netshare.ocx 註冊netshare.ocx控制項 regsvr32 u netshare.ocx 解除netshare.ocx控制項的註冊 如果netshare.ocx檔...

OCX控制項的註冊解除安裝,以及判斷是否註冊

方法一 在dos或windows命令列下執行 regsvr32 ocxname.ocx 註冊 示例 regsvr32 netshare.ocx 註冊netshare.ocx控制項 regsvr32 u netshare.ocx 解除netshare.ocx控制項的註冊 如果netshare.ocx檔...