Wie kann ich meine Anwendung öffnen, wenn ein Benutzer eine Zone betritt, die Wi-Fi hat? Ist das möglich? Angenommen, meine Anwendung ist onPause() state (bedeutet Startseite meines Geräts). jetzt wenn Gerät mit WLAN verbunden ist. Es wird automatisch meine Anwendung öffnen.App öffnen bei Verbindung mit WLAN
Antwort
Versuchen Sie Broadcast-Empfänger hinzufügen und Netzwerkänderungen zu hören, wenn Wi-Fi-Verbindung Ihre Aktivität starten. So etwas wie diese Lösung
public class ConnectivityReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
ConnectivityManager connMgr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo wifi = connMgr.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
NetworkInfo mobile = connMgr.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
if (((null != wifi)&&(wifi.isAvailable())) || ((null != mobile)&&(mobile.isAvailable()))){
Intent uplIntent = new Intent(context, YourActivity.class);
uplIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(uplIntent);
}
}
}
Und fügen sich manifestieren
<receiver android:name=".receiver.ConnectivityReceiver">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Was kann ich mir vorstellen, eine Überschreibung der onPause()
Methode ist wie folgt:
@Override
public void onPause() {
String conn_context = Context.WIFI_SERVICE;
final WifiManager wifi = (WifiManager) getSystemService(conn_context);
if (wifi.isWifiEnabled())
{
super.onResume();
}
else
{
super.onPause();
}
}
Aber Sie müssen auch die Abbildung einen Weg um das echte onPause-Ereignis zu behandeln.
@ goody-> wenn meine Anwendung onPause() state (bedeutet Startbildschirm des Geräts). Wenn das Gerät mit Wifi verbunden wird, wird automatisch meine Anwendung geöffnet. –
Vielleicht machbar mit der Tasker App aus Play Store (nicht frei). Oder Sie können einen Dienst (http://developer.android.com/guide/components/services.html) erstellen, in dem Code in den anderen Antworten beschrieben wird, und dann Ihre App (Aktivität) starten, wenn WLAN verfügbar ist.
- 1. GameKit Wlan Verbindung?
- 2. iPhone - siehe App-Dokumente Ordner mit WLAN?
- 3. Öffnen http-Verbindung: android.os.NetworkOnMainThreadException
- 4. Überprüfungsprozess für iOS-App: App erfordert externe Hardware (Verbindung über WLAN)
- 5. Fehlgeschlagen TCP-Verbindung öffnen
- 6. Android stürzt beim Herstellen einer Verbindung zum WLAN-Netzwerk ab
- 7. WLAN in MS Universal Windows App verbinden?
- 8. Ausnahme bei der Verbindung von Grails App mit oralece db
- 9. Verwaltung einiger hybrider App Verhaltensweisen in connectiong und mit WLAN
- 10. Öffnen Sie WLAN-Einstellungen auf IOS-Gerät aus meiner Anwendung, mit meiner Anwendung im Vordergrund bleiben
- 11. Auto OBDII WLAN-Protokoll
- 12. Die WLAN-Verbindung wird nach der Inaktivitätszeit des Benutzers unterbrochen
- 13. So verbinden Sie Android App mit einem lokalen Web-Server mit WLAN
- 14. Ionic/Cordova iOS - Funktion aufrufen bei App öffnen
- 15. Zurücksetzen lokaler Benachrichtigungen bei erneutem Öffnen der App
- 16. Universal App nicht öffnen
- 17. Datenbank öffnen und schließen Verbindung in Android?
- 18. Verschlüsselung bei offener Verbindung ändern
- 19. Datenbankverbindung einmal oder bei jeder Datenbankaktion öffnen?
- 20. GameKit Peer-to-Peer-WLAN ohne WLAN-Router?
- 21. Unbekannter Fehler beim Öffnen der Verbindung mit Excel-Datei
- 22. Kommunizieren von Blackberry zu Winform App über WLAN
- 23. Google Maps: InfoWindow bei MouseOver öffnen, bei Klick öffnen und wieder öffnen
- 24. Ändern default_character_set bei Verbindung mit mysql
- 25. Erfordert umgekehrte Geocodierung Mobilfunk/WLAN?
- 26. Heroku Redis kann Verbindung nicht öffnen
- 27. Wie Elektronen App mit Tastenkombination zu öffnen?
- 28. Android App starten mit virtueller Tastatur öffnen
- 29. App mit Paketname über ADB öffnen
- 30. App von Widget IOS mit Swift öffnen
Ich habe den Fehler, wenn ich das WLAN deaktivieren . java.lang.RuntimeException: Empfänger kann nicht instanziiert werden com.example.text.ConnectivityReceiver: java.lang.ClassNotFoundException: com.example.text.ConnectivityReceiver im Loader dalvik.system.PathClassLoader [/data/app/com.example. test-2.apk] –
> wenn meine Anwendung onPause() state (bedeutet Startseite des Geräts). Wenn das Gerät mit Wifi verbunden wird, wird automatisch meine Anwendung geöffnet. –
@ prozhyga-> wenn meine Anwendung onPause() Zustand (bedeutet Startseite des Geräts). Wenn das Gerät mit Wifi verbunden wird, wird automatisch meine Anwendung geöffnet. –