2014-11-03 1 views
1

Как вы предлагаете пользователю включить Wi-Fi? Я понимаю, как принудительно включить WiFi, как в this example, но моя цель состоит в том, чтобы пользователь мог выбирать.Как включить Wi-Fi?

У меня есть поиск по WiFiManager class и другим аналогичным классам без везения. Заранее спасибо!

Пример моей цели, как это было сделано в Bluetooth

Intent enableBtIntent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); 
startActivityForResult(enableBtIntent, REQUEST_ENABLE_BT); 
+1

Я думаю, вы уже об этом подумали, но если это действительно невозможно, как с Bluetooth, будет ли это уведомление? –

+0

Неплохая идея, но меньше разрешений было бы идеальным! –

ответ

0

Хм .. Почему бы не создать окно предупреждения с двумя кнопками? Основываясь на том, что пользователь выбирает, вы можете либо активировать, либо ничего не делать с WIFI.

Как это

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
    builder.setMessage("Do you want to turn WIFI ON?") 
     .setCancelable(false) 
     .setPositiveButton("Yes", new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, int id) { 
     WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
     wifi.setWifiEnabled(true); // true or false to activate/deactivate wifi 
      } 
     }) 
     .setNegativeButton("No", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dialog, int id) { 
       // Do Nothing or Whatever you want. 
       dialog.cancel(); 
      } 
     }); 
    AlertDialog alert = builder.create(); 
    alert.show(); 

Надежда, что помогает. Моя цель состояла в том, чтобы несколько раз воспроизвести блок оповещений Bluetooth.

Смежные вопросы