WiFi信息获取简单demo

来源:互联网 发布:名人朋友圈刷圈币软件 编辑:程序博客网 时间:2024/06/05 01:16

WiFi信息获取简单demo:

布局文件:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context=".MainActivity" >    <TextView        android:id="@+id/mainText"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentTop="true"        android:layout_centerHorizontal="true"        android:layout_marginTop="30dp"        android:text="TextView" /></RelativeLayout>

主Activity:

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 MainActivity 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.activity_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);}}}


0 0
原创粉丝点击