[英]Broadcast Receiver issue, register a Broadcast Receiver
我的廣播接收器有問題
我想在wifi掃描后執行廣播接收器,如果我在此等待中注冊廣播接收器,則它可以工作,但僅當應用程序正在運行時:
registerReceiver(receiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
我想在Android Manifest中注冊de Broadcast Receiver,如下所示:
<receiver android:name=".WiFiScanReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.net.wifi.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION"/>
</intent-filter>
</receiver>
但是這種方式是行不通的,請幫幫我!
如文檔所示, SCAN_RESULTS_AVAILABLE
的字符串表示SCAN_RESULTS_AVAILABLE
是android.net.wifi.SCAN_RESULTS
。 那不是您的<action>
元素中的內容。
<receiver android:name="com.madhu.wifitest.WiFiScanReceiver" android:enabled="true">
<intent-filter>
<action android:name="android.net.wifi.SCAN_RESULTS"></action>
</intent-filter>
/*add these permissions in the manifest*/
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.