BroadcastReceiver erklärte im manifest wird, nicht Erhalt der Sendung

Ich habe versucht, registrieren Sie einen Wifi-BroadcastReceiver, um die WLAN-Status, wenn Sie sich ändert. Aber bisher habe ich noch kein Glück Erhalt der Sendung.

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name" >
    <receiver android:name=".WifiReceiver" >
        <intent-filter>
            <action android:name="android.net.wifi.WifiManager.WIFI_STATE_CHANGED_ACTION" />
            <action android:name="android.intent.action.PHONE_STATE" />
        </intent-filter>
    </receiver>

    //activity declaration here...

</application>

Tun Sie Jungs wissen, wie man zu registrieren, die BraodcastReceiver im manifest?

Ich will nicht zu registrieren, Sie in Aktivitäten, denn ich will überwachen Sie das wifi, wenn es änderungen in den WLAN-Status, ob meine Anwendung ausgeführt wird, oder nicht.

Dies ist mein BroadcastReceiver-Klasse:

public class WifiReceiver extends BroadcastReceiver {
    private final String TAG = "WifiReceiver";

    @Override
    public void onReceive(Context context, Intent intent) {
        int wifiState = intent.getIntExtra(WifiManager.EXTRA_WIFI_STATE, WifiManager.WIFI_STATE_UNKNOWN);
        String wifiStateText = "No State";

        switch (wifiState) {
        case WifiManager.WIFI_STATE_DISABLING:
            wifiStateText = "WIFI_STATE_DISABLING";
            break;
        case WifiManager.WIFI_STATE_DISABLED:
            wifiStateText = "WIFI_STATE_DISABLED";
            break;
        case WifiManager.WIFI_STATE_ENABLING:
            wifiStateText = "WIFI_STATE_ENABLING";
            break;
        case WifiManager.WIFI_STATE_ENABLED:
            wifiStateText = "WIFI_STATE_ENABLED";
            break;
        case WifiManager.WIFI_STATE_UNKNOWN:
            wifiStateText = "WIFI_STATE_UNKNOWN";
            break;
        default:
            break;
        }
        MyLog.d(TAG, "onReceive Broadcast > WiFiState: " + wifiStateText);
        MyLog.d(TAG, "onReceive Broadcast > Time: " + new Date());
    }
}

Ich hoffe etwas Hilfe zu bekommen. Vielen Dank im Voraus.

Blick auf dieses Blog marakana.com/forums/android/examples/40.html
Haben Sie die Berechtigung für android.die Genehmigung.ACCESS_WIFI_STATE android.die Genehmigung.CHANGE_WIFI_STATE
Ich sah schon an diesem Blog, die Sie erwähnt. Das problem ist, wie ich bereits erwähnt habe, möchte ich registrieren Sie die Empfänger im manifest NICHT in die Aktivitäten. Ich habe bereits die permission in dem manifest. Trotzdem, vielen Dank für Ihre Aufmerksamkeit Ajay.
bitte helfen Sie mir für die folgenden Broadcast-receiver ... stackoverflow.com/questions/24989221/...

InformationsquelleAutor Zul | 2012-02-24

Schreibe einen Kommentar