初探Delphi中的插件編程。本站提示廣大學習愛好者:(初探Delphi中的插件編程)文章只能為提供參考,不一定能成為您想要的結果。以下是初探Delphi中的插件編程正文
在現實開辟中我們會常常須要獲得四周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); //取得體系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依據旌旗燈號強度從強到弱停止排序 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,就是這個模樣吧。
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。