Android獲取周圍WIFI熱點服務
更新時間:2021年10月19日 11:02:50 作者:sinat_27681957
這篇文章主要為大家詳細介紹了Android獲取周圍WIFI熱點服務的相關資料,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
在實際開發(fā)中我們會經(jīng)常需要獲取周圍WiFi熱點,最近做了這個demo,寫出來和大家一起分享一下吧。大體思路呢是這樣的,首先WifiManger獲取WiFi服務,然后將結果儲存在ArrayList<ScanResult>中,好了,具體內容大家可以直接看代碼:
MainActivity.java:
public class MainActivity extends AppCompatActivity { ArrayList<ScanResult> list; //存放周圍wifi熱點對象的列表 WifiManager wifiManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); //獲得系統(tǒng)wifi服務 list = (ArrayList<ScanResult>)wifiManager.getScanResults(); sortByLevel(list); init(); } private void init(){ TextView tv1=(TextView)findViewById(R.id.tv1); TextView tv2=(TextView)findViewById(R.id.tv2); TextView tv3=(TextView)findViewById(R.id.tv3); if (list.get(0).SSID != null && list.get(1).SSID != null){ tv1.setText("信號最強為"+list.get(0).SSID); tv2.setText("信號第二位:"+list.get(1).SSID); tv3.setText("共有"+list.size()+"個wifi"); } } //將搜索到的wifi根據(jù)信號強度從強到弱進行排序 private void sortByLevel(ArrayList<ScanResult> list) { for(int i=0;i<list.size();i++) for(int j=1;j<list.size();j++) { if(list.get(i).level<list.get(j).level) //level屬性即為強度 { ScanResult temp = null; temp = list.get(i); list.set(i, list.get(j)); list.set(j, temp); } } } }
布局文件activity_main.xml:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> <TextView android:id="@+id/tv2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> <TextView android:id="@+id/tv3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Hello World!" /> </LinearLayout>
OK,就是這個樣子吧。
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android中關于Notification及NotificationManger的詳解
本篇文章小編為大家介紹,Android中關于Notification及NotificationManger的詳解。需要的朋友參考下2013-04-04