Как контролировать состояние Wi-Fi AP изменилось

Я пытаюсь найти способ отслеживать изменения состояния точки доступа WiFi, но я обнаружил, что постоянная WIFI_AP_STATE_CHANGED_ACTION скрыт. Есть ли другой способ отслеживать эти изменения состояния?

Это чье-то решение, но, боюсь, оно не всегда будет поддерживаться на всех телефонах. Кто-нибудь может дать мне несколько советов? Большое спасибо.

Мониторинг состояния горячей точки в Android

1 ответ

Пожалуйста, проверьте это.

    public class BroadCastSampleActivity extends Activity {
/** Called when the activity is first created. */
@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    this.registerReceiver(this.mConnReceiver,
            new IntentFilter(ConnectivityManager.CONNECTIVITY_ACTION));
}
private BroadcastReceiver mConnReceiver = new BroadcastReceiver() {
    public void onReceive(Context context, Intent intent) {
        boolean noConnectivity = intent.getBooleanExtra(ConnectivityManager.EXTRA_NO_CONNECTIVITY, false);
        String reason = intent.getStringExtra(ConnectivityManager.EXTRA_REASON);
        boolean isFailover = intent.getBooleanExtra(ConnectivityManager.EXTRA_IS_FAILOVER, false);

        NetworkInfo currentNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
        NetworkInfo otherNetworkInfo = (NetworkInfo) intent.getParcelableExtra(ConnectivityManager.EXTRA_OTHER_NETWORK_INFO);

        if(currentNetworkInfo.isConnected()){
            Toast.makeText(getApplicationContext(), "Connected", Toast.LENGTH_LONG).show();
        }else{
            Toast.makeText(getApplicationContext(), "Not Connected", Toast.LENGTH_LONG).show();


          }
        }
    };
}
Другие вопросы по тегам