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.
Emeğine sağlık
Teşekkürler 🙂
Hocam uses permissionu applicationun içine yazınca hata vermez mi?
Valla yanlış yazmış olabilirim hocam, tekrardan bakıorm
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.
hocam wifi p2p konusunda bi yazınızı bekliyorum türkçe kaynak hiç bulamadım buradaki kodlarla uyarlamaya çalıştım beceremedim örnek niteliğinde ingilizce bi kaynak vereyim bire bir olması bile benim için yeterli bi açıklama en azından şimdiden teşekkürler ingilizce kaynak
bkz.(//developer.android.com/training/connect-devices-wirelessly/wifi-direct.html#fetch)