Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:获取可用WiFi连接详细信息列表_Android_Wifi - Fatal编程技术网

Android:获取可用WiFi连接详细信息列表

Android:获取可用WiFi连接详细信息列表,android,wifi,Android,Wifi,需要获取可用wifi连接详细信息列表吗 谁也不知道。请提供帮助。使用此功能扫描可用的wifi import java.util.List; import android.app.Activity; import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.content.IntentFilter; import an

需要获取可用wifi连接详细信息列表吗


谁也不知道。请提供帮助。

使用此功能扫描可用的wifi

import java.util.List;
import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.wifi.ScanResult;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.TextView;

public class Test_allActivity extends Activity {

TextView mainText;
WifiManager mainWifi;
WifiReceiver receiverWifi;
List<ScanResult> wifiList;
StringBuilder sb = new StringBuilder();

public void onCreate(Bundle savedInstanceState)
{
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
  mainText = (TextView) findViewById(R.id.mainText);
  mainWifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
  receiverWifi = new WifiReceiver();
  registerReceiver(receiverWifi, new IntentFilter(
  WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
  mainWifi.startScan();
  mainText.setText("\nStarting Scan...\n");
}

public boolean onCreateOptionsMenu(Menu menu) {
 menu.add(0, 0, 0, "Refresh");
 return super.onCreateOptionsMenu(menu);}
public boolean onMenuItemSelected(int featureId, MenuItem item) {
  mainWifi.startScan();
  mainText.setText("Starting Scan");
  return super.onMenuItemSelected(featureId, item);}
 protected void onPause() {
   unregisterReceiver(receiverWifi);
   super.onPause();
 }
/*
protected void onResume() {
    registerReceiver(receiverWifi, new IntentFilter(
    WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
   super.onResume();
}*/

class WifiReceiver extends BroadcastReceiver {
  public void onReceive(Context c, Intent intent) {
  sb = new StringBuilder();
  wifiList = mainWifi.getScanResults();
  for(int i = 0; i < wifiList.size(); i++){
     sb.append(new Integer(i+1).toString() + ".");
     sb.append((wifiList.get(i)).toString());
     sb.append("\n");
}
mainText.setText(sb);
}
  }}
import java.util.List;
导入android.app.Activity;
导入android.content.BroadcastReceiver;
导入android.content.Context;
导入android.content.Intent;
导入android.content.IntentFilter;
导入android.net.wifi.ScanResult;
导入android.net.wifi.WifiManager;
导入android.os.Bundle;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.widget.TextView;
公共类测试活动扩展了活动{
文本视图主文本;
WifiManager mainWifi;
无线接收器接收器;
列表wifiList;
StringBuilder sb=新的StringBuilder();
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mainText=(TextView)findViewById(R.id.mainText);
mainWifi=(WifiManager)getSystemService(Context.WIFI\u SERVICE);
receiverWifi=新WifiReceiver();
注册接收方(接收方、新意向过滤器)(
WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
mainWifi.startScan();
mainText.setText(“\n开始扫描…\n”);
}
公共布尔onCreateOptions菜单(菜单){
添加(0,0,0,“刷新”);
返回super.onCreateOptions菜单(菜单);}
公共布尔值onMenuItemSelected(int-featureId,MenuItem项){
mainWifi.startScan();
setText(“开始扫描”);
返回super.onMenuItemSelected(featureId,item);}
受保护的void onPause(){
未注册的接收器(接收器);
super.onPause();
}
/*
受保护的void onResume(){
注册接收方(接收方、新意向过滤器)(
WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));
super.onResume();
}*/
类WifiReceiver扩展了BroadcastReceiver{
接收时公共无效(上下文c,意图){
sb=新的StringBuilder();
wifiList=mainWifi.getScanResults();
对于(int i=0;i
androidmanifest.xml文件中授予此权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>


您可以从下面的链接中找到解决方案。请搜索所有与你的问题相关的帖子。谢谢,效果很好。我需要拆分为单个字符串,并存储在单独的edittext中以供单独选择