Получить настройки уведомлений о сети в Android - PullRequest
0 голосов
/ 15 января 2012

Кто-нибудь знает, есть ли способ программно получить настройку Network Notification на устройстве Android? Этот параметр позволяет пользователю получать уведомления (или нет) о доступности сети. Мне просто нужно получить текущее значение, а не установить его.

Я проверил ConnectivityManager, а также просматривал объекты, такие как WifiInfo, и не видел ничего, что показалось бы слишком полезным. Спасибо за любые рекомендации.

1 Ответ

0 голосов
/ 15 января 2012

Вы должны создать широковещательный приемник, который будет срабатывать при появлении новой сети, добавив это в свой манифест.

<receiver
    android:name=".receivers.NetworkChangeReceiver"
    android:label="NetworkChangeReceiver">
    <intent-filter>
        <action
            android:name="android.net.conn.CONNECTIVITY_CHANGE" />
        <action
            android:name="android.net.wifi.WIFI_STATE_CHANGED" />
    </intent-filter>
</receiver>

А затем в своем приемнике вы можете проверить, есть ли соединение.

public class NetworkChangeReceiver extends BroadcastReceiver{

   @Override
   public void onReceive(Context context, Intent intent) {
   ConnectivityManager cm=(ConnectivityManager)  context.getSystemService(Context.CONNECTIVITY_SERVICE);
    if(cm.getActiveNetworkInfo()!=null&&cm.getActiveNetworkInfo().isConnected()){
       //Send a broadcast to your service or activity that you have network or notifiy you have a network 
       //...
   }else{
       LOG.i("Network UNAVAILABLE");
   }
 }

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...