2012-04-30 213 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" />