java - 如何在android studio中基于Wifi路由器显示MAC地址和RSSI信息?
问题描述
Override
public View getView(int position, View convertView, ViewGroup parent) {
Holder holder;
View view = convertView;
if (view == null) {
view = inflater.inflate(R.layout.list_item, null);
holder = new Holder();
holder.tvDetails = (TextView) view.findViewById(R.id.txtWifiName);
view.setTag(holder);
}
else {
holder = (Holder)view.getTag();
}
holder.tvDetails.setText(wifilist.get(position).SSID + "\n" + (wifilist.get(position).BSSID));
return view;
}
这是我之前的代码,请帮助我。
解决方案
使用 WifiManager 您可以获得 Mac 地址
WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);
String WLANMAC = wm.getConnectionInfo().getMacAddress();
使用 WifiInfo 您可以获得 SSIDwifiInfo.getSSID()
和 RSSIwifiInfo.getRssi()
WifiInfo wifiInfo = wifiManager.getConnectionInfo();
int ipAddress = wifiInfo.getIpAddress();
推荐阅读
- python - 使用索引向量对特定矩阵元素执行数学运算
- json - 使用 PostJsonAsync 返回一个字符串(用于成功或异常详细信息) - .NET Core REST API
- dictionary - 在 Julia 中,我如何找出为什么 Dict{String, Any} 是 Any?
- react-navigation - React Navigation:嵌套导航器中的 setParams
- c# - Regex that matches with main route and filters but not matches with sub-routes
- reactjs - Material-UI 和 React IE11 兼容性
- r - Shiny leafpop::addPopupGraphs bug, looking for a walkaround
- c++ - 使用 SetMouseCallback、c++、OpenCV 获取像素信息的问题
- android - 设置在 Tablayout 中未选择默认选项卡。(取消选择所有选项卡项)
- javascript - 尝试使用 axios 进行 VueJS API 调用以在名为 prijzen 的组件中获取 json