마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

어플이 실행됬을때 wifi 연결상태에 맞추어서 토글버튼이 on 또는 off로 상황에 맞게 변하게 하는 방법을 알고 싶습니다.

0 추천
package com.example.wifitest;

import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Build;
import android.os.Bundle;
import android.view.Menu;
import android.widget.CompoundButton;
import android.widget.Switch;
import android.widget.Toast;
import android.widget.ToggleButton;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);

		final ToggleButton onbutton1 = (ToggleButton) this.findViewById(R.id.toggleButton01);

		onbutton1.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
			public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

				if (isChecked) {
					wifionoff(true);
					Toast.makeText(getApplicationContext(), R.string.wifi_start, Toast.LENGTH_LONG).show();
				} else {
					wifionoff(false);
					Toast.makeText(getApplicationContext(), R.string.wifi_end, Toast.LENGTH_LONG).show();
				}
			}
		});
	}

	public void wifionoff(boolean status) {
		WifiManager wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);

		if (status == true && !wifiManager.isWifiEnabled()) {
			wifiManager.setWifiEnabled(true);
		} else if (status == false && wifiManager.isWifiEnabled()) {
			wifiManager.setWifiEnabled(false);
		}
	}

}

 

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.wifitest.MainActivity" >

    <ToggleButton
        android:id="@+id/toggleButton01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textOff="Off Stage"
        android:textOn="On Stage" />

</RelativeLayout>

안녕하세요.

안드로이드 공부 시작한지 얼마 되지 않은 초보입니다.

wifi를 간단히 껏다 키는 버튼 하나만 있는 예제입니다. 

이렇게 실행했을경우 wifi가 켜져있는 경우 버튼 기본값이 off 로 되어있기 때문에

버튼을 두번눌러야 wifi 가 꺼지는 상황이 오던데 처음부터 wifi가 켜져있는지 꺼져있는지를

확인해서 화면 버튼에 뿌리는 방법을 알고 싶습니다.

읽어주셔서 감사합니당.

 

얀중 (120 포인트) 님이 2016년 6월 10일 질문

1개의 답변

0 추천
http://fumin.tistory.com/206

receiver 에서 와이파이 상태 실시간으로  체크해서 해당 상태에 맞는 작업을 하시면됩니다.
sadeva (21,550 포인트) 님이 2016년 6월 10일 답변
답변 정말 감사드립니다! 덕분에 궁금한게 해결됬네요
...