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