Вы можете проверить подключение к интернету, как это.если вы не хотите проверять подключение устройства.
шаг 1, добавьте свой асинхронный класс
public class YourInternetCheckerClass extends AsyncTask<Void, Void, Boolean>
{
@Override
protected Boolean doInBackground(Void... voids)
{
try
{
InetAddress ipAddr = InetAddress.getByName("www.google.com");
return !ipAddr.equals("");
}
catch (Exception e)
{
Log.e("GCInternetChecker", e.toString());
return false;
}
}
}
шаг 2, вызовите эту асинхронную задачу, это функция.
private boolean checkInternetConnection()
{
try
{
return new GCInternetChecker().execute().get();
}
catch (Exception e)
{
return false;
}
}
шаг 3 проверьте интернет, прежде чем позвонить в службу
if (this.checkInternetConnection())
{
//call service
}
else
{
//handle no internet. Toast or dialog box.
}