我是android编程的新手。
我如何使用WifiManager.startScan()
并WifiManager.getScanResults()
列出智能手机范围内的所有 wifi 接入点及其SSID
值RSSI
。我需要每 30 秒重复一次扫描。
你能帮我一个代码吗?
我是android编程的新手。
我如何使用WifiManager.startScan()
并WifiManager.getScanResults()
列出智能手机范围内的所有 wifi 接入点及其SSID
值RSSI
。我需要每 30 秒重复一次扫描。
你能帮我一个代码吗?
试试这个代码:
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