Я использую следующий код для проверки интернет-соединения через мое приложение.
public class ConnectionChangeReceiver extends BroadcastReceiver
{
@Override
public void onReceive( Context context, Intent intent )
{
ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService( Context.CONNECTIVITY_SERVICE );
NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo();
NetworkInfo mobNetInfo = connectivityManager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE );
if (activeNetInfo != null)
{
Toast.makeText( context, "Active Network Type : " +
activeNetInfo.getTypeName(), Toast.LENGTH_SHORT ).show();
}
if(mobNetInfo != null)
{
Toast.makeText( context, "Mobile Network Type : " +
mobNetInfo.getTypeName(), Toast.LENGTH_SHORT ).show();
}
}
}
И я определил необходимые разрешения в файле манифеста.
Всякий раз, когда я пытаюсь отключить/подключить сеть с помощью клавиши F8, я получу "НЕПРАВИЛЬНО ПРИЛОЖЕНИЕ ОСТАНОВЛЕНО", и я не получаю никакой печати в logcat
.
Могу ли я узнать, какую ошибку я делаю?