方便快捷管理wifi

来源:互联网 发布:如何自学seo 编辑:程序博客网 时间:2024/05/29 15:37

本应用是完全免费的,目的是方便用户管理wifi,方便、快捷,而不用进“系统设置”去查找“无线网络”设置菜单。点击应用后,帮助用户打开wifi开关,并可扫描附近wifi热点、显示给用户,当用户点击其中一个wifi热点,跳转到用户输入密码的界面,输入密码确定后,自动连接wifi。

[1].[文件] WifiManager.zip ~ 941KB    下载(172) 跳至 [1] [2] [3] [4] [5] [6] [7]

[2].[文件] Wifi便捷管理.apk ~ 188KB    下载(61) 跳至 [1] [2] [3] [4] [5] [6] [7]

[3].[代码] [Java]代码 跳至 [1] [2] [3] [4] [5] [6] [7]

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
packagecom.syl.wifimanager;
 
importjava.util.ArrayList;
importjava.util.HashMap;
importjava.util.List;
importjava.util.Map;
importandroid.net.wifi.ScanResult;
importandroid.net.wifi.WifiManager;
importandroid.os.Bundle;
importandroid.os.Handler;
importandroid.os.Message;
importandroid.app.Activity;
importandroid.content.BroadcastReceiver;
importandroid.content.Context;
importandroid.content.Intent;
importandroid.content.IntentFilter;
importandroid.util.Log;
importandroid.view.Menu;
importandroid.view.View;
importandroid.view.View.OnClickListener;
importandroid.widget.AdapterView;
importandroid.widget.Button;
importandroid.widget.EditText;
importandroid.widget.ImageView;
importandroid.widget.ListView;
importandroid.widget.SimpleAdapter;
importandroid.widget.AdapterView.OnItemClickListener;
 
publicclass MainActivity extendsActivity {
    privatestatic final String LOG_TAG = "NETWORK_WifiFirstActivity";
    privateWifiAdmin mWifiAdmin;
    privateList<ScanResult> list;
    privateScanResult mScanResult;
    privateListView localList;
    privateButton freshBT;
    privateArrayList<HashMap<String, Object>> localWifi;
    privateSimpleAdapter adapter;
    privateWifiReceiver wifiReceiver;
    privateHandler wifiHandler;
    privatestatic final int MSG_ID_STOP_SCAN = 100;
 
    @Override
    protectedvoid onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        initMainUI();
    }
     
    @Override
    protectedvoid onResume() {
        // TODO Auto-generated method stub
        super.onResume();
    }
 
    protectedvoid onDestroy() {
        super.onDestroy();
    }
     
    privatevoid initMainUI() {
        setContentView(R.layout.wifi_ssid_display);
        localList = (ListView)findViewById(R.id.local_list);
        mWifiAdmin = newWifiAdmin(MainActivity.this);
        localWifi = newArrayList<HashMap<String,Object>>();
        wifiReceiver = newWifiReceiver();             
        freshBT = (Button)findViewById(R.id.wifiFresh);
        wifiHandler = newHandler() {
            @Override
            publicvoid handleMessage(Message msg) {
                // TODO Auto-generated method stub
                super.handleMessage(msg);
                switch(msg.what) {
                caseMSG_ID_STOP_SCAN:                 
                    if(wifiReceiver != null) {
                        MainActivity.this.unregisterReceiver(wifiReceiver);
                        Log.i(LOG_TAG,"stop scan wifi");
                    }
                    break;
                }
            }
        };
        if(freshBT != null) {
            freshBT.setOnClickListener(newMyOnClickListener());
        }      
        getLocalWifiSsid();
        MainActivity.this.registerReceiver(wifiReceiver,newIntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
    }
 
    privatevoid getLocalWifiSsid() {
        mWifiAdmin.OpenWifi();             
        refreshWifi();
    }
     
    privatevoid refreshWifi() {
        mWifiAdmin.StartScan();
        list = mWifiAdmin.GetWifiList();
        if(list != null) {
            localWifi.clear();
            for(inti = 0; i < list.size(); i++) {
                mScanResult = list.get(i);
                HashMap<String, Object> map = newHashMap<String, Object>();
                map.put("ssid", mScanResult.SSID);
                map.put("right_icon", R.drawable.wifi_icon);
                localWifi.add(map);
            }
            adapter = newSimpleAdapter(MainActivity.this, localWifi, R.layout.item_text_icon,
                    newString[]{"ssid","right_icon"},newint[]{R.id.local_wifi_ssid,R.id.image_wifi});
            localList.setAdapter(adapter);
            localList.setOnItemClickListener(newMyOnListItemClickListener());
        }
    }
     
    privatevoid onClickAction(String extraStr) {
        Intent intent = newIntent();
        intent.putExtra("wifiSsid", extraStr);
        intent.setClass(MainActivity.this, WifiMainActivity.class);
        MainActivity.this.startActivity(intent);
    }
     
    privateclass MyOnClickListener implementsOnClickListener {
 
        @Override
        publicvoid onClick(View v) {
            // TODO Auto-generated method stub
            switch(v.getId()) {
            caseR.id.wifiFresh:
                refreshWifi();
                break;
            default:
                break;
            }
             
        }      
    }
     
    privateclass MyOnListItemClickListener implementsOnItemClickListener{
 
        @Override
        publicvoid onItemClick(AdapterView<?> parent, View view, intposition,
                longid) {
            // TODO Auto-generated method stub
            Map<String, Object> map = (Map<String, Object>)MainActivity.this.localList.getItemAtPosition(position);
            String wifi_ssid = (String) map.get("ssid");
            if(wifi_ssid == null) {
                wifi_ssid = "";
            }
            onClickAction(wifi_ssid);
        }
         
    }
     
    publicclass WifiReceiver extendsBroadcastReceiver {
        @Override
        publicvoid onReceive(Context context, Intent intent) {
            // TODO Auto-generated method stub
            if(intent.getAction().equals(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION)) {
                refreshWifi();
                Message msg = newMessage();
                msg.what = MSG_ID_STOP_SCAN;
                wifiHandler.sendMessage(msg);
            }
        }      
    }
 
}

[4].[图片] 1.png 跳至 [1] [2] [3] [4] [5] [6] [7]

[5].[图片] 2.png 跳至 [1] [2] [3] [4] [5] [6] [7]

[6].[图片] 3.png 跳至 [1] [2] [3] [4] [5] [6] [7]

[7].[图片] 4.png 跳至 [1] [2] [3] [4] [5] [6] [7]


0 0
原创粉丝点击