簡體   English   中英

廣播接收器問題,注冊廣播接收器

[英]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_AVAILABLEandroid.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM