1

我的广播接收器有问题

我想在 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>

但是这种方式是行不通的,请帮帮我!

4

2 回答 2

1

is的字符串表示形式SCAN_RESULTS_AVAILABLEandroid.net.wifi.SCAN_RESULTS文档中所示。那不是你的<action>元素。

于 2012-04-30T11:24:10.783 回答
0
<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" />
于 2013-01-25T12:21:00.093 回答