Tworzę projekt, w którym wymagana jest znajomość interfejsu API, aby znać stan trybu samolotowego w telefonie z systemem Windows lub w inny sposób, aby poznać status.Czy istnieje sposób, aby programowo sprawdzić status trybu samolotowego?
6
A
Odpowiedz
0
Możesz użyć klasy DeviceNetworkInformation
, aby określić stan dostępu do sieci. Jeśli potrzebujesz wydarzenia, możesz użyć DeviceNetworkInformation.NetworkAvailabilityChanged
.
Exmple:
DeviceNetworkInformation.NetworkAvailabilityChanged += new EventHandler<NetworkNotificationEventArgs>(ChangeDetected);
1
nie jestem świadomy jakiegokolwiek bezpośredniego API, które ma dostęp do statusu trybu Samolot bezpośrednio, ale w zasadzie to wyłącza dostępność sieci, więc można przetestować za to przy użyciu klasy DeviceNetworkInformation. (Jest to dobry pomysł, aby to sprawdzić na urządzeniu, ale wierzę, że to będzie symulować tryb samolotowy)
public bool IsAirplaneMode()
{
bool[] networks = new bool[4] { DeviceNetworkInformation.IsNetworkAvailable, DeviceNetworkInformation.IsCellularDataEnabled, DeviceNetworkInformation.IsCellularDataRoamingEnabled, DeviceNetworkInformation.IsWiFiEnabled };
return (networks.Count(n => n) < 1);
}
Jeśli chcesz poprosić użytkownika, aby ją włączyć lub wyłączyć, można uruchomić ustawienia poprzez ConnectionStatusTask .
Powiązane problemy
- 1. Symulacja trybu samolotowego w symulatorze iPhone'a
- 2. Czy istnieje sposób, aby sprawdzić, czy wartości nie numerycznej makro
- 3. Czy istnieje sposób programowo programowo LaunchScreen
- 4. Czy istnieje sposób, aby programowo uzyskać kolekcję specjalnych formularzy clojure?
- 5. Czy istnieje sposób, aby podświetlić programowo element paska stanu?
- 6. Czy istnieje sposób, aby programowo wyrejestrować urządzenie do powiadamiania push?
- 7. Czy istnieje sposób, aby programowo wyświetlić listę wszystkich zależności gradle?
- 8. Czy istnieje sposób wyłączenia trybu jonizacji noconflict w Wordpress?
- 9. Programowo programowo przełącza tryb samolotowy
- 10. Czy można użyć SFINAE/szablonów, aby sprawdzić, czy operator istnieje?
- 11. Czy istnieje sposób programistycznego wykrywania trybu niskiego poboru iOS 9?
- 12. Jak sprawdzić status migracji?
- 13. W jaki sposób można programowo poinformować interpreter CPython, aby wszedł do trybu interaktywnego po zakończeniu?
- 14. Czy istnieje sposób, aby zapobiec zaokrąglaniu stringWithFormat?
- 15. Czy istnieje sposób, aby zignorować odpowiedź formularza?
- 16. Czy istnieje sposób, aby wyczyścić django.db.connection.queries?
- 17. Czy istnieje sposób, aby anulować TabControl.Items.CurrentChanging?
- 18. Czy istnieje sposób, aby zleceniowe NSWindow spacjami
- 19. Czy istnieje sposób, aby uciszyć rejestrowanie hsqldb?
- 20. Czy istnieje sposób, aby sprawdzić, czy klasa została skompilowana dla java6?
- 21. Prawidłowe zapytanie, aby sprawdzić, czy wiersz istnieje w SQLite3
- 22. Jak sprawdzić programowo, czy aplikacja jest zainstalowana?
- 23. Czy istnieje sposób sprawdzenia, czy wymuszono tryb ścisły?
- 24. Sprawdź status procesu
- 25. Jak sprawdzić, czy rekord istnieje?
- 26. LINQ, aby sprawdzić, czy identyfikator istnieje na liście
- 27. Jak uzyskać instalację Inno, aby sprawdzić, czy plik nie istnieje?
- 28. Zapytanie, aby sprawdzić, czy wyzwalacz istnieje w tabeli MYSQL
- 29. Jak używać skryptu powłoki, aby sprawdzić, czy istnieje wiadro?
- 30. Jak napisać RSpec, aby sprawdzić, czy powiązany rekord istnieje?