扫描WiFi 并展示到ListView
来源:互联网 发布:淘宝都市丽人 编辑:程序博客网 时间:2024/06/06 10:06
添加权限:
‘
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission><uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission><uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission><uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>’
布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.bwei.mydemo11_wifi.MainActivity" android:orientation="vertical"> <RelativeLayout android:id="@+id/relativelayout1" android:gravity="start|center_vertical" android:layout_width="368dp" android:layout_height="wrap_content"> <LinearLayout android:id="@+id/Curr_connected_wifi" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:orientation="vertical"> <TextView android:id="@+id/testView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="haha"/> <EditText android:id="@+id/et1" android:layout_width="match_parent" android:layout_height="wrap_content" android:cursorVisible="false" android:focusable="false" android:focusableInTouchMode="false" /> </LinearLayout> <ScrollView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@+id/Curr_connected_wifi" android:scrollbars="vertical" android:fadingEdge="vertical"> <LinearLayout android:id="@+id/list_wifi" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:id="@+id/testView2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="heihei" /> <EditText android:id="@+id/et2" android:layout_width="match_parent" android:layout_height="wrap_content" android:cursorVisible="false" android:focusable="false" android:focusableInTouchMode="false" /> </LinearLayout> </ScrollView> </RelativeLayout></LinearLayout>
MainActivity
public class MainActivity extends AppCompatActivity { private EditText et1; private EditText et2; private WifiManager wifiManager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); et1 = findViewById(R.id.et1); et2 = findViewById(R.id.et2); initData(); } private void initData() { new Thread( new Runnable() { @Override public void run() { while(true){ runOnUiThread(new Runnable() { @Override public void run() { obtainListInfo(); } }); SystemClock.sleep(3000); } } } ).start(); } private void obtainListInfo() { //得到wifi管理器 wifiManager = (WifiManager) getApplicationContext().getSystemService(WIFI_SERVICE); //得到当前连接的wifi WifiInfo info = wifiManager.getConnectionInfo(); int rssi = info.getRssi(); String ssid = info.getSSID(); String bssid = info.getBSSID(); int linkSpeed = info.getLinkSpeed(); String units = WifiInfo.LINK_SPEED_UNITS; if(wifiManager.getWifiState() == WifiManager.WIFI_STATE_ENABLED){ StringBuilder stringBuilder = new StringBuilder(); //返回搜索到的wifi列表 List<ScanResult> results = wifiManager.getScanResults(); //遍历展示 for (ScanResult scanResult :results ) { stringBuilder.append("wifi网路ID"); stringBuilder.append(scanResult.SSID); stringBuilder.append("\nwifi MAC地址:"); stringBuilder.append(scanResult.BSSID); stringBuilder.append("\nwifi信号强度:"); stringBuilder.append(scanResult.level+"\n\n"); } et2.setText(stringBuilder.toString()); String curr_connected_wifi=null; curr_connected_wifi="Currently connecting WiFi \'"+ssid+"\' \nRssi: "+rssi+ "\nMac addr: "+bssid+"\nspeed: "+linkSpeed+" "+ units; et1.setText(curr_connected_wifi.toString()); } }}
阅读全文
0 0
- 扫描WiFi 并展示到ListView
- 打开关闭扫描WIFI并展示
- 网络请求并展示到ListView上
- Android细节:扫描获取附近wifi,并以列表形式进行展示
- 解析网络json数据并展示到ListView上
- ImageLoader框架初始化参数并展示到Listview上
- android WiFi扫描并连接
- android WiFi扫描并连接
- 网络请求展示到listview
- php做接口+android 请求API接口并展示到ListView例子
- 安卓使用XML解析数据并展示到ListView中
- 安卓使用FastJson解析Json数据并展示到ListView中
- OkHttp请求网络数据,并listview展示
- Android 解析XML(PULL),展示到ListView
- Android_请求网络数据展示到Listview
- 获取网络图片展示到ListView上
- 异步加载数据,图片,展示到listView
- 将页面托管到github并展示
- Python学习日记 第二天
- BZOJ4515: [Sdoi2016]游戏
- 网友们经历过的最难调试的Bug
- 【JavaScript】自定义console对象
- 去除织梦DedeCMS列表和文章分页标签源码中的
- 扫描WiFi 并展示到ListView
- 自顶向下,逐步求精
- caffe参数说明
- CF-448(Div.2)-A. Pizza Separation
- Fourier Series
- Java多线程:用三个线程控制循环输出10次ABC
- Retrofit网络请求+Recyclerview展示数据+Fresco显示图片
- 通俗理解LDA主题模型(转)
- adb shell cd进包名路径提示没有访问权限的解决办法