Я работаю над Android-приложением, которое включает MapActivity, требует подключения к Интернету и служб определения местоположения. С помощью намерений я могу проверить наличие интернет-услуг и служб определения местоположения в первом действии (показывая всплывающее окно с использованием alertdialog). Есть ли способ проверить доступность интернет-услуг и служб определения местоположения при запуске приложения (нажав приложение на главном экране). Поскольку я хочу исключить alertdialog для проверки как вещей в моей активности входа. ie) Есть ли какой-либо способ в android зарегистрировать намерения и пометить его обязательным, чтобы сама андроида блокировала мое приложение от запуска.Проверка необходимых условий для приложения при нажатии приложения на главном экране
0
A
ответ
0
Действительно, вы можете использовать следующий код, чтобы проверить, подключен ли телефон к INTERNET, и если вы не можете завершить приложение или отобразить соответствующее сообщение.
общественного логический isOnline() {
Runtime runtime = Runtime.getRuntime();
try {
Process ipProcess = runtime.exec("/system/bin/ping -c 1 8.8.8.8");
int exitValue = ipProcess.waitFor();
return (exitValue == 0);
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
return false;
}
адрес IP здесь в Google, и может заменить его на свой собственный сервер. Она возвращает истину, если он подключен и ложные otherwise.The ниже код может быть использован для проверки прав доступа местоположение
если (checkSelfPermission (Manifest.permission.ACCESS_FINE_LOCATION)! = PackageManager.PERMISSION_GRANTED & & checkSelfPermission (Manifest.permission.ACCESS_COARSE_LOCATION) ! = PackageManager.PERMISSION_GRANTED) { // что-то здесь (завершение или сообщение) }
Смежные вопросы
- 1. значок приложения при щелчке на главном экране
- 2. андроид исходный код приложения на главном экране
- 3. Значок приложения WatchKit отсутствует на главном экране
- 4. Постоянная плитка приложения на главном экране
- 5. Показать полное имя приложения на главном экране
- 6. Android: изменить имя приложения на главном экране
- 7. Изменение имени приложения на главном экране Android
- 8. Получение данных полезной нагрузки для IOS при нажатии значка приложения на главном экране
- 9. Дубликат пункта меню при крахе приложения на главном экране
- 10. Окно поиска на главном экране
- 11. Позиция ярлыка приложения для Android на главном экране
- 12. Возможно ли предотвратить размещение приложения iOS на главном экране?
- 13. Слайд в главном экране приложения Android.
- 14. Проверка условий работы приложения Windows
- 15. Проблема с Blackberry Animation на главном экране приложения
- 16. iPhone непрочитанные точки на главном экране на значке веб-приложения
- 17. Как Пойти на главном экране при нажатии на кнопку NavBar
- 18. Значок приложения не отображается в приложениях (на главном экране)
- 19. При закрытии приложения пользователя bb10 (z10) его долгое время появляется значок приложения на главном экране
- 20. IOS программно перемещает приложения в папку на главном экране
- 21. Нужно изменить название приложения на главном экране в Android Studio
- 22. Значок моего приложения не отображается на главном экране эмулятора
- 23. Значок скрытого приложения Android появляется на главном экране
- 24. Как указать заголовок значка на главном экране моего приложения?
- 25. Значок приложения Android на главном экране с помощью LauncherShortcuts
- 26. Создать ярлык на главном экране при публикации приложения для Android на мобильном телефоне
- 27. ios8 сафари автономный крах веб-приложения при нажатии на выбор
- 28. ApplicationBar на главном экране?
- 29. Приложение сбой при обратном нажатии на экране
- 30. My app icon animation на главном экране
10 Я должен написать вышеприведенный фрагмент кода в какой-либо деятельности, т.е. Также вы не должны использовать процесс в android, который не рекомендуется. Я ожидаю, что при запуске я должен заблокировать. – Shriram
Так что вы не хотите, чтобы приложение даже начиналось? например, даже не заставки? –
точно! это то что мне нужно! – Shriram