`

android 扫面无线网络

阅读更多
package com.android.wifitester;

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 WifiTester 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.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);
        }
    }
}
分享到:
评论

相关推荐

    无线网络扫描器专业版

    5. **跨平台支持**:通常,专业版的无线网络扫描器会支持Windows、Mac OS和Android等多种操作系统,确保多设备间的兼容性。 最后,使用无线网络扫描器专业版时,用户应注意合法合规,尊重他人隐私,不得滥用工具...

    android手机变无线扫描枪(附源码)

    总结来说,将Android手机转变为无线扫描枪涉及的技术点主要包括:Android应用开发、ZXing库的使用实现扫描功能、WebSocket或TCP/IP的网络通信、电脑端程序的编写以接收和处理数据,以及安全的设备配对机制。...

    Android 扫描 wifi 二维码自动连接

    在Android平台上,实现扫描WiFi二维码并自动连接的功能是一项实用的技术,它可以方便用户快速连接到新的无线网络,无需手动输入复杂的密码。以下将详细介绍这个功能的关键知识点: 1. **二维码解析**: - 首先,...

    Android设备外接扫描枪Demo

    在Android平台上,开发一款能够与外接扫描枪配合使用的应用是一项常见的需求,特别是在物流、零售等领域。本项目“Android设备外接扫描枪Demo”提供了一个示例,它演示了如何在Android设备上实现扫描枪的无缝集成,...

    android studio wifi 扫描 连接代码

    本文将详细讲解如何通过Android Studio编写代码来实现这一功能,包括检查WiFi状态、扫描可用网络、选择热点并进行连接。 首先,我们需要在AndroidManifest.xml文件中添加必要的权限,允许应用访问和修改WiFi状态: ...

    Android wifi扫描代码源码,实现热点扫描.zip

    在Android平台上,实现WiFi热点扫描是一项常见的功能,它允许用户搜索并连接到周围的无线网络。这份"Android wifi扫描代码源码,实现热点扫描.zip"压缩包包含了一个名为"WifiDemo"的示例项目,可能还包含了相关的...

    老外最新版android测试无线打印机例子

    在Android平台上实现无线打印功能,是一项技术挑战但也是现代移动应用不可或缺的一部分。"老外最新版android测试无线打印机例子"提供了3.7版本的SDK,相比3.1版本,它可能包含了更多的优化和新特性,使得开发者能更...

    Android扫描二维码连接wifi

    这个功能使得用户可以通过扫描包含Wi-Fi配置信息的二维码,快速便捷地连接到无线网络,省去了手动输入SSID(网络名称)和密码的繁琐过程。下面将详细解释实现这个功能涉及的技术点。 1. **二维码解析**: - ...

    android WIFI 扫描 Demo

    在Android平台上,开发一款WIFI扫描的Demo应用是一项常见的任务,可以帮助用户查看并连接周围的无线网络。本Demo的目的是向开发者展示如何利用Android系统的API来实现这一功能。下面将详细介绍这个Demo涉及的关键...

    新大陆Android无线数据终端软件开发指南

    新大陆MT66是一款基于Android系统的无线数据终端,它结合了强大的处理能力、稳定的操作系统以及对移动网络的良好支持。开发者可以利用Android的开放性和丰富的API库来构建功能丰富的应用,同时享受到硬件提供的高...

    android无线模块

    开发者可以利用这个API来扫描可用的WiFi网络,连接到指定的SSID,甚至创建热点分享网络连接。在物联网应用中,Android设备作为无线节点,能够与其他设备或服务器进行数据交换,实现远程控制或监测。 描述中提到的...

    扫描可能的无线网络并显示优势_Java_下载.zip

    在Java中,实现无线网络扫描功能需要利用特定的API,如Java的`java.net.NetworkInterface`和`javax.net.wifi.WifiManager`类(后者的使用仅限于Android环境)。在桌面环境中,Java的`NetworkInterface`类可以提供...

    android 扫描并链接蓝牙(FastBLE).rar

    在Android平台上,蓝牙技术是设备之间进行无线通信的重要方式,特别是在物联网(IoT)设备、健康监测设备和其他智能硬件的连接中。FastBLE是Android上一个高效、快速的蓝牙低功耗(BLE,Bluetooth Low Energy)库,它...

    无线扫描枪电脑端

    1. "无线扫描枪手机端.apk":这是一个Android应用程序包文件,表明这款无线扫描枪还支持与手机连接。用户可能可以通过这个APK在安卓设备上安装一个配套的应用,以便于手机接收和处理扫描数据,或者查看和管理扫描...

    android手机NFC扫描

    在Android平台上,NFC(Near Field Communication)技术是一种短距离无线通信技术,允许设备在非常近的距离内交换数据。在Android手机中,NFC功能被广泛应用于数据传输、支付、标签读取等多种场景。本篇文章将深入...

    获取WIFI无线网络列表

    综上所述,获取和管理WIFI无线网络列表是通过操作系统提供的API来实现的,涉及扫描、连接、断开和刷新网络,以及理解SSID、信号强度和加密类型。在实际应用中,开发者需要根据具体平台的API来编写代码,确保用户能够...

    Unity Android Wifi扫描连接

    在Unity引擎中开发Android应用程序,实现WiFi扫描和连接功能是一项技术密集型任务,涉及到多个层次的知识点。以下是对这些知识点的详细阐述: 1. **Unity跨平台开发**:Unity允许开发者使用C#语言创建游戏和应用,...

    网络游戏-新型智能手机扫描二维码连接无线网络方法.zip

    本文将深入探讨新型智能手机如何通过扫描二维码来快速连接无线网络的方法,以及这一技术背后的原理和优势。 首先,二维码(Quick Response Code)是一种二维条码,由黑白相间的方块组成,可以存储大量的信息,如...

Global site tag (gtag.js) - Google Analytics