初探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,就是這個模樣吧。
以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐。