2012-04-30 90 views
1

我有一个广播接收机广播接收器的问题,注册的广播接收器

我想一个WiFi扫描后执行广播接收器,如果我在此等待登记日广播接收器,它的工作原理的问题,但只当应用程序正在运行:

registerReceiver(receiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)); 

我想在Android清单登记日广播接收器,像这样:

<receiver android:name=".WiFiScanReceiver" android:enabled="true"> 
     <intent-filter> 
      <action android:name="android.net.wifi.WifiManager.SCAN_RESULTS_AVAILABLE_ACTION"/> 
     </intent-filter> 
    </receiver> 

但这样一来,它不是作品,请大家帮忙 我!

+0

你的android SDK或API在应用程序中使用什么。 – Herry

回答

1

SCAN_RESULTS_AVAILABLE的字符串表示是android.net.wifi.SCAN_RESULTS,如the documentation中所示。这不是你在<action>元素中所拥有的。

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" />