扫描并列出SSID和RSSI的wifi接入点

时间:2013-06-28 04:25:57

标签: android

我是android编程的新手。

如何使用WifiManager.startScan()WifiManager.getScanResults()列出智能手机范围内SSIDRSSI值的所有wifi接入点。我需要每隔30秒重复扫描一次。

你可以帮我一个代码吗?

1 个答案:

答案 0 :(得分:0)

试试这段代码:

IntentFilter i = new IntentFilter();
    i.addAction(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION);

    registerReceiver(new BroadcastReceiver(){

            @Override

            public void onReceive(Context context, Intent intent) {
                // TODO Auto-generated method stub
                Log.i(TAG, "opening wifimanager");
                WifiManager mWifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
                mWifiManager.getScanResults();

            }
        }
    ,i);



        mWifiManager.startScan();

并在清单文件中添加权限

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

链接到wifi管理员参考

http://developer.android.com/reference/android/net/wifi/WifiManager.html