我的广播接收器有问题
我想在wifi扫描后执行广播接收器,如果我在此等待中注册de广播接收器,它可以工作,但只有在应用程序运行时才会执行:
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>
但这样,它不起作用,请帮助我!
答案 0 :(得分:1)
SCAN_RESULTS_AVAILABLE
的字符串表示形式为android.net.wifi.SCAN_RESULTS
,如the documentation所示。这不是您<action>
元素中的内容。
答案 1 :(得分: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" />