Genel

Android Studio Wifi Açma Kapama

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:

<RelativeLayout xmlns:android="//schemas.android.com/apk/res/android"
    xmlns:tools="//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ı :
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:
    <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.

11877661_781434928620397_847923424_o 11873298_781434935287063_685570259_o

6 thoughts on “Android Studio Wifi Açma Kapama

  • İbrahim

    Hocam uses permissionu applicationun içine yazınca hata vermez mi?

    Yanıtla
  • Erdal CEYHAN

    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.

    Yanıtla

umiitkose için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir