您的位置:首页 > 移动开发 > Android开发

android WIFI管理,Toast提示

2016-09-27 10:58 369 查看
      此demo 实现 android WIFI管理,打开关闭WIFI,用Toast方式显示WIFI状态。

demo:下载地址

申请权限:

    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE"/>

    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

MainActivity.java:

//需要在真机上测试
//1.Mainfest中注册相关网络许可
//2.实现WifiManager对象
//WiFi状态标志;0 正在关闭
//            1 关闭
//            2 正在打开
//            3 打开

package com.bobo.study.study_1_6;

import android.widget.Toast;
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener{
Button but1,but2,but3;
WifiManager wifiManager=null;

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

but1=(Button)findViewById(R.id.start);
but1.setOnClickListener(this);
but2=(Button)findViewById(R.id.close);
but2.setOnClickListener(this);
but3=(Button)findViewById(R.id.check);
but3.setOnClickListener(this);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}

@Override
public void onClick(View v) {
wifiManager = (WifiManager) this.getSystemService(Context.WIFI_SERVICE);
if (v == but1) {
wifiManager.setWifiEnabled(true);
Toast.makeText(this, "state of current WiFi:" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
//System.out.println(wifiManager.getWifiState());
} else if (v == but2) {
wifiManager.setWifiEnabled(false);
Toast.makeText(this, "state of current WiFi:" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
//System.out.println(wifiManager.getWifiState());
} else {
Toast.makeText(this, "state of current WiFi:" + wifiManager.getWifiState(), Toast.LENGTH_SHORT).show();
//System.out.println(wifiManager.getWifiState());
}
}
}

截图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android WIFI Toast