2016-04-14 1 views
0

Я работаю над Android-приложением, которое включает MapActivity, требует подключения к Интернету и служб определения местоположения. С помощью намерений я могу проверить наличие интернет-услуг и служб определения местоположения в первом действии (показывая всплывающее окно с использованием alertdialog). Есть ли способ проверить доступность интернет-услуг и служб определения местоположения при запуске приложения (нажав приложение на главном экране). Поскольку я хочу исключить alertdialog для проверки как вещей в моей активности входа. ie) Есть ли какой-либо способ в android зарегистрировать намерения и пометить его обязательным, чтобы сама андроида блокировала мое приложение от запуска.Проверка необходимых условий для приложения при нажатии приложения на главном экране

ответ

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) { // что-то здесь (завершение или сообщение) }

+0

10 Я должен написать вышеприведенный фрагмент кода в какой-либо деятельности, т.е. Также вы не должны использовать процесс в android, который не рекомендуется. Я ожидаю, что при запуске я должен заблокировать. – Shriram

+0

Так что вы не хотите, чтобы приложение даже начиналось? например, даже не заставки? –

+0

точно! это то что мне нужно! – Shriram

Смежные вопросы