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>

しかし、この方法ではうまくいきません。助けてください!

4

2 に答える 2

1

ドキュメントに示されているように、の文字列表現はSCAN_RESULTS_AVAILABLEです。それはあなたの要素にあるものではありません。android.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 に答える