分享

Android WiFi管理(WIFI

 WindySky 2016-07-15

01.<?xml version="1.0" encoding="utf-8"?> 
02.<manifest xmlns:android="http://schemas./apk/res/android" 
03.package="com.entel.research" 
04.android:versionCode="1" 
05.android:versionName="1.0"
06. 
07.<uses-sdk android:minSdkVersion="7" /> 
08. 
09.<application 
10.android:icon="@drawable/ic_launcher" 
11.android:label="@string/app_name" android:debuggable="true"
12.<activity 
13.android:label="@string/app_name" 
14.android:name=".WifiManagerActivity"
15.<intent-filter
16.<action android:name="android.intent.action.MAIN" /> 
17. 
18.<category android:name="android.intent.category.LAUNCHER" /> 
19.</intent-filter
20.</activity
21.</application
22. 
23.<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
24.<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> 
25.<uses-permission android:name="android.permission.WAKE_LOCK" /> 
26.<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
27. 
28.</manifest>
01.<?xml version="1.0" encoding="utf-8"?> 
02.<LinearLayout xmlns:android="http://schemas./apk/res/android" 
03.android:layout_width="fill_parent" 
04.android:layout_height="fill_parent" 
05.android:orientation="vertical"
06. 
07.<TextView 
08.android:layout_width="fill_parent" 
09.android:layout_height="wrap_content" 
10.android:text="@string/hello" /> 
11. 
12.<Button 
13.android:id="@+id/wifiManager_open" 
14.android:layout_width="fill_parent" 
15.android:layout_height="wrap_content" 
16.android:text="打开WiFi" /> 
17. 
18.<Button 
19.android:id="@+id/wifiManager_close" 
20.android:layout_width="fill_parent" 
21.android:layout_height="wrap_content" 
22.android:text="关闭WiFi" /> 
23. 
24.<Button 
25.android:id="@+id/wifiManager_check" 
26.android:layout_width="fill_parent" 
27.android:layout_height="wrap_content" 
28.android:text="显示WiFi状态" /> 
29. 
30.<Button 
31.android:id="@+id/wifiManager_WIFI_SETTINGS" 
32.android:layout_width="fill_parent" 
33.android:layout_height="wrap_content" 
34.android:text="WiFi网络设置" /> 
35. 
36.<Button 
37.android:id="@+id/threeGManager_State" 
38.android:layout_width="fill_parent" 
39.android:layout_height="wrap_content" 
40.android:text="显示3G边境状态" /> 
41. 
42.<Button 
43.android:id="@+id/wifiManager_WIRELESS_SETTINGS" 
44.android:layout_width="fill_parent" 
45.android:layout_height="wrap_content" 
46.android:text="<a href="http://www./network/nwwx/" target="_blank" class="keylink">无线网络</a>配置" /> 
47. 
48.</LinearLayout>
001.package com.entel.research; 
002. 
003.import android.app.Activity; 
004.import android.content.Context; 
005.import android.content.Intent; 
006.import android.net.ConnectivityManager; 
007.import android.net.NetworkInfo.State; 
008.import android.net.wifi.WifiManager; 
009.import android.os.Bundle; 
010.import android.provider.Settings; 
011.import android.view.View; 
012.import android.view.View.OnClickListener; 
013.import android.widget.Button; 
014.import android.widget.Toast; 
015. 
016.public class WifiManagerActivity extends Activity 
017.
018.@Override 
019.public void onCreate(Bundle savedInstanceState) 
020.
021.super.onCreate(savedInstanceState); 
022.setContentView(R.layout.main); 
023. 
024.Button wifiManager_open = (Button) findViewById(R.id.wifiManager_open); 
025.Button wifiManager_close = (Button) findViewById(R.id.wifiManager_close); 
026.Button wifiManager_check = (Button) findViewById(R.id.wifiManager_check); 
027.Button wifiManager_WIFI_SETTINGS = (Button) findViewById(R.id.wifiManager_WIFI_SETTINGS); 
028.Button wifiManager_WIRELESS_SETTINGS = (Button) findViewById(R.id.wifiManager_WIRELESS_SETTINGS); 
029. 
030.Button threeGManager_State = (Button) findViewById(R.id.threeGManager_State); 
031. 
032.final WifiManager wifiManager = (WifiManager) WifiManagerActivity.this 
033..getSystemService(Context.WIFI_SERVICE); 
034.final ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); 
035. 
036.wifiManager_open.setOnClickListener(new OnClickListener() 
037.
038.public void onClick(View v) 
039.
040.wifiManager.setWifiEnabled(true); 
041.Toast.makeText(WifiManagerActivity.this, "Wifi开启"
042.Toast.LENGTH_SHORT).show(); 
043.
044.}); 
045. 
046.wifiManager_close.setOnClickListener(new OnClickListener() 
047.
048.public void onClick(View v) 
049.
050.if (wifiManager.isWifiEnabled()) 
051.
052.wifiManager.setWifiEnabled(false); 
053.Toast.makeText(WifiManagerActivity.this, "Wifi关闭"
054.Toast.LENGTH_SHORT).show(); 
055.
056.Toast.makeText(WifiManagerActivity.this, "Wifi关闭"
057.Toast.LENGTH_SHORT).show(); 
058.
059.}); 
060. 
061.wifiManager_check.setOnClickListener(new OnClickListener() 
062.
063.public void onClick(View v) 
064.
065.String result = null
066.switch (wifiManager.getWifiState()) 
067.
068.case WifiManager.WIFI_STATE_DISABLED: 
069.result = "WIFI已关闭"
070.break
071.case WifiManager.WIFI_STATE_DISABLING: 
072.result = "WIFI正在关闭中"
073.break
074.case WifiManager.WIFI_STATE_ENABLED: 
075.result = "WIFI已启用"
076.break
077.case WifiManager.WIFI_STATE_ENABLING: 
078.result = "WIFI正在启动中"
079.break
080.case WifiManager.WIFI_STATE_UNKNOWN: 
081.result = "未知WIFI状态"
082.break
083.
084.Toast.makeText(WifiManagerActivity.this, result, Toast.LENGTH_SHORT) 
085..show(); 
086.
087.}); 
088. 
089.wifiManager_WIFI_SETTINGS.setOnClickListener(new OnClickListener() 
090.
091.public void onClick(View v) 
092.
093.startActivity(new Intent(Settings.ACTION_WIFI_SETTINGS)); 
094.
095.}); 
096. 
097.threeGManager_State.setOnClickListener(new OnClickListener() 
098.
099.public void onClick(View v) 
100.
101.State mobile = conMan.getNetworkInfo( 
102.ConnectivityManager.TYPE_MOBILE).getState(); 
103.Toast.makeText(WifiManagerActivity.this, mobile.toString(), 
104.Toast.LENGTH_SHORT).show(); 
105.
106.}); 
107. 
108.wifiManager_WIRELESS_SETTINGS.setOnClickListener(new OnClickListener() 
109.
110.public void onClick(View v) 
111.
112.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS)); 
113.
114.}); 
115.
116.}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多