2016-04-27 4 views
-1

Я работаю над приложением, которое программно изменяет wifi. какие разрешения мне нужно изменить на манифестах, пожалуйста, помогитеОтключить wifi in android программно

+0

быть ясно, что вы пытаетесь сделать? –

+0

Добро пожаловать в Stack Overflow, просмотрите эту тему справки: [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/help/mcve). – dcreight

ответ

1

Вам необходимо добавить это разрешение в файл манифеста.

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> 

Затем добавьте этот код в свой файл java. вам нужно добавить две кнопки, одну для включения и одну для отключения.

final WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); 
    enableWifi.setOnClickListener(new View.OnClickListener() 
    { 
     @Override 
     public void onClick(View v) 
     { 
      if(!wifiManager.isWifiEnabled()) 
      { 
       wifiManager.setWifiEnabled(true); 
       Toast.makeText(LogTest.this,"Wifi Enabled",Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 

    disableWifi.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      if (wifiManager.isWifiEnabled()) { 
       wifiManager.setWifiEnabled(false); 
       Toast.makeText(LogTest.this,"Wifi Disabled",Toast.LENGTH_SHORT).show(); 
      } 
     } 
    }); 

Используйте следующую команду для проверки, если он включен или не

boolean wifiEnabled = wifiManager.isWifiEnabled(); 
Смежные вопросы