Jak mogę otworzyć aplikację, gdy użytkownik wejdzie w strefę z Wi-Fi? czy to możliwe? Załóżmy, że moja aplikacja jest w staniePauzy() stan (oznacza ekran główny Moje urządzenie). teraz, gdy urządzenie jest połączone z Wi-Fi. automatycznie otworzy moją aplikację.otwórz aplikację po nawiązaniu połączenia z Wi-Fi
Odpowiedz
Spróbuj dodać odbiornik i słuchaj zmian w sieci, gdy połączenie Wi-Fi zaczniesz swoją aktywność. Coś takiego rozwiązania
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);
}
}
}
i dodać do manifestować
<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"/>
Co mogę sobie wyobrazić, jest nadpisywanie metody onPause()
jak ten:
@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();
}
}
Ale trzeba też zrozumieć sposób obsłużyć rzeczywiste zdarzenie onPause.
@ goody-> when my application onPause() Stan (oznacza ekran główny urządzenia). kiedy urządzenie łączy się z wifi, automatycznie otworzy moją aplikację. –
Być może można to zrobić za pomocą aplikacji Tasker ze Sklepu Play (nie za darmo). Możesz też utworzyć usługę (http://developer.android.com/guide/components/services.html), która będzie zawierała kod określony w innych odpowiedziach, a następnie uruchomi aplikację (aktywność), gdy będzie dostępna sieć Wi-Fi.
- 1. Otwórz aplikację z identyfikatorem pakietu
- 2. Android test połączenia WiFi programowo
- 3. Nie można wysłać polecenia ATZ do ELM 327 po nawiązaniu połączenia z ELM327 w Androidzie
- 4. Otwórz aplikację Galeria z Android Intent
- 5. Otwórz aplikację Chrome na karcie
- 6. Otwórz aplikację pocztową z mojej aplikacji
- 7. Otwórz aplikację Facebook z innej aplikacji
- 8. Otwórz aplikację Chrome z adresem URL
- 9. iOS 10 UNNotificationAction Otwórz aplikację z tła
- 10. Otwórz aplikację Gmail z mojej aplikacji
- 11. Zapominając o starych WiFi Bezpośrednie połączenia
- 12. Otwórz nowe okno połączenia i zapytania bazy danych w SSMS poprzez aplikację C#?
- 13. iOS - otwórz aplikację ze schematem adresów URL z Chrome
- 14. Otwórz aplikację Mapy z kodu - Gdzie/jak znaleźć "Aktualna lokalizacja"?
- 15. Otwórz aplikację Mapy Google na iOS 6
- 16. Otwórz aplikację Windows Phone 7 z adresu URL
- 17. Blokada WiFi nie działa, jak zapobiec oszczędzaniu energii wifi?
- 18. Połączenie GameKit WiFi?
- 19. Otwórz aplikację w określonej zakładce w pasku zakładek
- 20. Zamknij połączenia z bazą danych po nieaktywności
- 21. Otwórz mój program Android po aktualizacji
- 22. Połączenie nief WiFi z wykrywaniem telefonu
- 23. Otwórz aplikację iPhone'a za pomocą łącza e-mail
- 24. Metoda połączenia z Androidem po powiadomieniu kliknij
- 25. Otwórz adres URL z przeglądarki
- 26. Otwórz web.config z aplikacji konsoli?
- 27. Połączenie WiFi przez androida
- 28. Google Maps: otwórz InfoWindow po najechaniu myszą, zamknij i otwórz ponownie po kliknięciu
- 29. Otwórz aplikację Native AIR za pośrednictwem adresu URL?
- 30. Wykrywanie usługi Android Wifi Direct Service
Mam błąd, gdy wyłączam wifi . Wyjątek java.lang.RuntimeException: nie można utworzyć wystąpienia odbiornika com.example.text.ConnectivityReceiver: java.lang.ClassNotFoundException: com.example.text.ConnectivityReceiver w programie loader dalvik.system.PathClassLoader [/data/app/com.example. test-2.apk] –
> kiedy moja aplikacja w staniePauza() (oznacza ekran główny urządzenia). kiedy urządzenie łączy się z wifi, automatycznie otworzy moją aplikację. –
@ prozhyga-> kiedy moja aplikacja na staniePauza() (oznacza ekran główny urządzenia). kiedy urządzenie łączy się z wifi, automatycznie otworzy moją aplikację. –