Android学习笔记-Wifi网络操作
Wifi网卡状态
WIFI_STATE_DISABLED Wifi网卡不可用
WIFI_STATE_DIABLINGWifi网卡正在关闭
WIFI_STATE_ENABLEDWifi网卡可用
WIFI_STATE_ENABLINGWifi网卡正在打开
WIFI_STATE_UNKNOWN 未知网卡状态
操作Wifi网卡所需要的权限
CHANGE_NETWORK_STATE 改变网络连接状态
CHANGE_WIFI_STATE 改变Wifi连接状态
ACCESS_NETWORK_STATE 允许应用获取网络状态信息
ACCESS_WIFI_STATE允许应用获取Wifi状态信息
界面activity_main.xml
<TextViewandroid:id="@+id/hello"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="@string/hello_world"/><Buttonandroid:id="@+id/startWifi"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_below="@id/hello"android:text="启动手机的wifi网卡"/><Buttonandroid:id="@+id/stopWifi"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_below="@id/startWifi"android:text="关闭手机的wifi网卡"/><Buttonandroid:id="@+id/checkWifi"android:layout_width="fill_parent"android:layout_height="wrap_content"android:layout_below="@id/stopWifi"android:text="检查当前wifi网卡状态"/>
需要的权限
<!--以下是使用wifi访问网络所需要的权限--><uses-permissionandroid:name="android.permission.CHANGE_NETWORK_STATE"></uses-permission><uses-permissionandroid:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
MainActivity.java
publicclassMainActivityextendsActivity{privateButtonstartButton=null;privateButtonstopButton=null;privateButtoncheckButton=null;privateWifiManagerwifiManager=null;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);startButton=(Button)findViewById(R.id.startWifi);stopButton=(Button)findViewById(R.id.stopWifi);checkButton=(Button)findViewById(R.id.checkWifi);startButton.setOnClickListener(newStartWifiListener());stopButton.setOnClickListener(newStopWifiListener());checkButton.setOnClickListener(newCheckWifiListener());}classStartWifiListenerimplementsOnClickListener{@OverridepublicvoidonClick(Viewv){wifiManager=(WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);wifiManager.setWifiEnabled(true);System.out.println("wifistate--->"+wifiManager.getWifiState());Toast.makeText(MainActivity.this,"当前Wifi网卡状态为"+wifiManager.getWifiState(),Toast.LENGTH_SHORT).show();}}classStopWifiListenerimplementsOnClickListener{@OverridepublicvoidonClick(Viewarg0){//TODOAuto-generatedmethodstubwifiManager=(WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);wifiManager.setWifiEnabled(false);System.out.println("wifistate--->"+wifiManager.getWifiState());/*getWifiState返回下面五个常量之一下面的五个常量都是在WifiManager类中预定义的publicstaticfinalintWIFI_STATE_DISABLING=0;publicstaticfinalintWIFI_STATE_DISABLED=1;publicstaticfinalintWIFI_STATE_ENABLING=2;publicstaticfinalintWIFI_STATE_ENABLED=3;publicstaticfinalintWIFI_STATE_UNKNOWN=4;*/Toast.makeText(MainActivity.this,"当前Wifi网卡状态为"+wifiManager.getWifiState(),Toast.LENGTH_SHORT).show();}}classCheckWifiListenerimplementsOnClickListener{@OverridepublicvoidonClick(Viewv){wifiManager=(WifiManager)MainActivity.this.getSystemService(Context.WIFI_SERVICE);System.out.println("wifistate--->"+wifiManager.getWifiState());Toast.makeText(MainActivity.this,"当前Wifi网卡状态为"+wifiManager.getWifiState(),Toast.LENGTH_SHORT).show();}}}
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。