簡體   English   中英

如何在android中獲取可用的網絡列表?

[英]how to get available network list in android?

嗨,我是Android的初學者。我想使用com.android.phone.NetworkSetting獲取可用的網絡列表。為此,我嘗試通過在單擊掃描按鈕時調用此程序包來獲取網絡列表。輸出將自動調用android核心網絡設置。它的開始會自動搜索可用網絡並列出過期的可用網絡,而不是我想在列表視圖中獲得相同的可用網絡列表。因此,請指導我從此軟件包中檢索網絡名稱和詳細信息。

scanbtnOnclick.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            intent.setClassName("com.android.phone", "com.android.internal.phone");
            intent.setClassName("com.android.phone", "com.android.phone.NetworkSetting");
            startActivity(intent);
        }
    });

我也接受另一種檢索相同概念的方法。

使用wifimanager API來管理所有wi-fi連接。

WifiManager mainWifiObj;

mainWifiObj = (WifiManager) getSystemService(Context.WIFI_SERVICE);`

public class WifiReceiver extends BroadcastReceiver {

    public void onReceive(Context c, Intent intent) {

    }
}

WifiScanReceiver wifiReciever = new WifiScanReceiver();
registerReceiver(wifiReciever, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));

您可以將掃描結果放入字符串變量中並使用它。

List<ScanResult> wifiScanList = mainWifiObj.getScanResults();
String data = wifiScanList.get(0).toString();

希望對您有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM