您好我是Android的初学者。我希望使用com.android.phone.NetworkSetting
获取可用的网络列表。为此,当我点击扫描按钮时,我试图通过调用此包获取网络列表。输出自动调用Android核心网络设置。它开始自动搜索可用的网络并列出可用的网络,而不是我想在我的列表视图中获得相同的可用网络列表。所以请指导我从此包中检索网络名称和详细信息。< / p>
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);
}
});
我也接受另一种方法来检索这个相同的概念。
答案 0 :(得分:-1)
使用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();
希望这会对你有所帮助。