效果演示
现在的程序大多都需要Internet支持,下面主要说下针对Wifi服务的开启和关闭
详细步骤
修改xml文件
首先新建工程,然后修改main.xml
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/hello"
android:id="@+id/wifistatus" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="开启"
android:id="@+id/start" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="关闭"
android:id="@+id/stop" />
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="检查"
android:id="@+id/check" />
完善java代码
然后在【MyWifiDemo.java】中添加代码:
package com.cayden.demo;
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MyWifiDemo extends Activity {
/** Called when the activity is first created. */
private Button start=null;
private Button stop=null;
private Button check=null;
private TextView wifistatus=null;
private WifiManager wifiManager=null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
/**
* 获取对应组件
*/
start=(Button)this.findViewById(R.id.start);
stop=(Button)this.findViewById(R.id.stop);
check=(Button)this.findViewById(R.id.check);
wifistatus=(TextView)this.findViewById(R.id.wifistatus);
/**
* 给按钮设置点击事件
*/
start.setOnClickListener(new StartOnclickListenerImpl());
stop.setOnClickListener(new StopOnclickListenerImpl());
check.setOnClickListener(new CheckOnclickListenerImpl());
/**
* 获取WIFI服务
*/
wifiManager=(WifiManager)super.getSystemService(Context.WIFI_SERVICE);
}
private class StartOnclickListenerImpl implements OnClickListener{
/* (non-Javadoc)
* @see android.view.View.OnClickListener#onClick(android.view.View)
*/
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
wifiManager.setWifiEnabled(true);
wifistatus.setText("wifi开启");
}
}
private class StopOnclickListenerImpl implements OnClickListener{
/* (non-Javadoc)
* @see android.view.View.OnClickListener#onClick(android.view.View)
*/
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
wifiManager.setWifiEnabled(false);
wifistatus.setText("wifi关闭");
}
}
private class CheckOnclickListenerImpl implements OnClickListener{
/* (non-Javadoc)
* @see android.view.View.OnClickListener#onClick(android.view.View)
*/
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int status=wifiManager.getWifiState();
wifistatus.setText("wifi状态 ="+status);
}
}
}
配置wifi服务
最后不要忘了 还需要配置服务:
package="com.cayden.demo"
android:versionCode="1"
android:versionName="1.0" >
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
android:name=".MyWifiDemo"
android:label="@string/app_name" >
工程下载地址