В настоящее время я ищу конкретное решение для получения доступности сотовой сети. Для этого я хочу поделиться сценарием: Предположим, что я получаю сотовую связь, но соединение с данными отключено, в этом случае он должен дать мне положительный результат, но в то время как Я вышел из зоны покрытия или в режиме полета ВКЛ он должен вернуть значение false. Я пробовал несколько кодов из stackoverflow: Check Network connections in android и Check mobile network connectivity & What does NetworkInfo.State SUSPENDED indicate? но все же они не то, что я ищу. Мало кто из других кодов, я попытался это:Как проверить подключение к сотовой сети в android
public String getCellularState(Context context){
if(mPhoneState!=null && mPhoneState.getState()==ServiceState.STATE_IN_SERVICE){
return "Available";
}
else{
return "Not Available";
}
}
, а также
public String getOperator()
{
TelephonyManager manager = (TelephonyManager) getApplicationContext().getSystemService(Context.TELEPHONY_SERVICE);
opeartorName = manager.getSimOperator();
return opeartorName;
}
, но не получил никакого успеха, пожалуйста, предложить правильный путь, а также не связывают это подключение данных
только Sidenote: считают не пренебрегайте фигурные скобки вокруг if-операторы даже для простых. Читатель должен выяснить, правильно ли настроен ваш код или нет. – sschrass
@SatelliteSD: Можете ли вы рассказать мне о своей заметке? я хочу сказать номер строки ... – Utsav