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/...
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den receiver im manifest sollte etwa so Aussehen
Auch die folgende Berechtigung erforderlich sein kann
Es ist hier aufgeführt als ein konstanter Wert: "developer.android.com/reference/android/net/wifi/...
InformationsquelleAutor dong221
Geben dem hohe Priorität, und auch aktiviert-flag als wahr
das Attribut "enabled" gibt syntax-Fehler.
Versuchen Sie dies:
<receiver android:name=".WifiReceiver" android:enabled="true" > <intent-filter android:priority="100" > <action android:name="android.net.wifi.WIFI_STATE_CHANGED" /> </intent-filter> </receiver>
InformationsquelleAutor user1203673
Nur weil die Sendung wurde senden Sie mit dem flag Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT, es bedeutet, deine app muss diese registrieren receiver vor android Booten, das können nur die system-Dienste.
InformationsquelleAutor Cytown
Ich glaube, Sie haben, registriert der Empfänger, wie dieser Weg:
InformationsquelleAutor Newts
Die besten, die für mich gearbeitet:
Manifest:
WifiReceiver Klasse:
Berechtigungen:
InformationsquelleAutor M. Usman Khan
Dies ist alle broadcast-receiver in Bezug auf die Internetverbindung
InformationsquelleAutor Ashwin