Bugün kablosuz internet erişimleri sağlayan wifi’nin çalışmasını inceliyeceğiz. Wifi akıllı telefonlarda kablosuz internet bağlantısı erişimine olanak verir. Bir toggle button ile Android Studio’da wifi kontrolü sağlayarak işlemlerimizi gerçekleştireceğiz.
Activity_main:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android" xmlns:tools="https://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <ToggleButton android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/a" android:id="@+id/toggleButton" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" /> </RelativeLayout> |
Java Kodları :
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
package com.umiitkose.myapplication; import android.bluetooth.BluetoothAdapter; import android.content.Context; import android.content.Intent; import android.graphics.Bitmap; import android.media.MediaRecorder; import android.net.Uri; import android.net.wifi.WifiManager; import android.os.Bundle; import android.app.Activity; import android.provider.MediaStore; import android.view.View; import android.widget.Button; import android.widget.CheckBox; import android.widget.Toast; import android.widget.ToggleButton; public class MainActivity extends Activity { WifiManager modem=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ToggleButton btn=(ToggleButton)findViewById(R.id.toggleButton); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(btn.isChecked()){ wifiAc(); } else wifiKapat(); } }); } private void wifiAc(){ modem=(WifiManager)getSystemService(Context.WIFI_SERVICE); if(modem.getWifiState()== WifiManager.WIFI_STATE_DISABLED){ modem.setWifiEnabled(true); }else if(modem.getWifiState()==WifiManager.WIFI_STATE_ENABLING){ Toast.makeText(MainActivity.this, "Açık", Toast.LENGTH_SHORT).show(); } } private void wifiKapat(){ modem=(WifiManager)getSystemService(Context.WIFI_SERVICE); if(modem.getWifiState()== WifiManager.WIFI_STATE_ENABLED){ modem.setWifiEnabled(false); }else if(modem.getWifiState()==WifiManager.WIFI_STATE_DISABLING){ Toast.makeText(MainActivity.this, "Zaten Kapalı", Toast.LENGTH_SHORT).show(); } } } |
Android Manifest İzinlerimiz:
|
1 2 |
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> |
Uygulamamızın çalışması. Emülatör’de denemeyin. Android Studio’da apk dosyası oluşturmak için tıklayın.


5 thoughts on “Android Studio Wifi Açma Kapama”
Mehmet
(12 Şubat 2016 - 06:58)Emeğine sağlık
umiitkose
(12 Şubat 2016 - 21:52)Teşekkürler 🙂
İbrahim
(16 Nisan 2016 - 17:12)Hocam uses permissionu applicationun içine yazınca hata vermez mi?
umiitkose
(17 Nisan 2016 - 01:13)Valla yanlış yazmış olabilirim hocam, tekrardan bakıorm
Erdal CEYHAN
(4 Mayıs 2016 - 17:38)import android.net.wifi.WifiManager; yazıyorum ; diye bitirdiğim an kod kayboluyor. Evet bildiğin kayboluyor. bu normal bişey mi? sebep ne olabilir acaba ? yardımlarınız için şimdiden teşekkürler.