2012-04-30 4 views
1

У меня есть проблема с широковещательным приемникBroadcast Receiver вопрос, зарегистрировать радиовещательный приемник

Я хочу, чтобы выполнить широковещательный приемник после WiFi сканирования, если я зарегистрировать де вещательный приемник в этом ожидании, он работает, но только когда приложение работает:

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

я хочу зарегистрировать де вещательный приемник в Android Manifest, как это:

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

, но таким образом, это не работает, пожалуйста, помогите меня!

+0

какой ваш SDK или API для Android использовать в приложении. – 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" />