我对android应用程序开发相当新颖。我正在研究一个android应用程序来ping访问点以访问其RSSI值来估计用户的位置。Android:连续扫描所有AP(接入点)

虽然我目前有这个'工作',但我相信在我的实现中有一个错误会创建太多的“onReceive()”调用。在应用程序的整个生命周期中,对这个函数的调用量都是线性的。

我将要发布的代码的目标是简单地扫描WiFi接入点,获取其RSSI值,然后不断循环。电池寿命不成问题,性能是一个更重要的指标。

MainActivity.java:

Handler handler = new Handler();

final Runnable locationUpdate = new Runnable() {

@Override

public void run() {

getLocation();

//customView.setLocation(getX_pixel(curLocation.getX()), getY_pixel(curLocation.getY()));

//customView.invalidate();

handler.postDelayed(locationUpdate, 1000);

}

};

private void getLocation() {

Context context = getApplicationContext();

WifiScanReceiver wifiReceiver = new WifiScanReceiver();

registerReceiver(wifiReceiver, new IntentFilter(WifiManager.SCAN_RESULTS_AVAILABLE_ACTION));

WifiManager wifiManager = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);

wifiManager.startScan();

Log.d("START SCAN CALLED", "");

}

然后在相同的文件中,在onCreate()方法:

handler.post(locationUpdate);

然后,在相同的文件中,onCreate()方法之外:

class WifiScanReceiver extends BroadcastReceiver {

@Override

public void onReceive(Context c, Intent intent) {

WifiManager wifiManager = (WifiManager) c.getSystemService(Context.WIFI_SERVICE);

List scan = wifiManager.getScanResults();

// Application specific code:

sortScan(scan);

count+= 1;

System.out.println("Count: " + count);

}

}

};

我确认了斜坡/线程问题,因为当程序到达时我递增并输出到控制台“sortScan(扫描)”,您可以清楚地看到结果呈线性上升。

就像我刚才说的那样,我的目的是在第一次扫描完成后立即重新扫描,并在应用程序的整个生命周期中对其进行循环。

任何帮助将不胜感激,谢谢。

android 批量扫描,Android:连续扫描所有AP(接入点)相关推荐

  1. android打包工具多渠道批量打包,Android 快速渠道批量打包详解教程-美团多渠道打包方案...

    今天写一篇文章来总结下android批量打渠道包美团版本.之前项目上一直用的是gradle 批量打包方式,那个速度啊真是令人发指,15个渠道得跑上半个小时,出去吃顿饭回来,还在跑.特别是赶上项目上线的 ...

  2. Android设备扫描机制详解

    Android设备扫描机制详解 本文基于Android pie,对Android的设备扫描机制做一个全面的解析,由于本人掌握的知识有限,如有讲错的地方还请大家指出来. Android提供了一套扫描机制 ...

  3. android 美团批量打包,Android 快速渠道批量打包详解教程-美团多渠道打包方案

    今天写一篇文章来总结下android批量打渠道包美团版本.之前项目上一直用的是gradle 批量打包方式,那个速度啊真是令人发指,15个渠道得跑上半个小时,出去吃顿饭回来,还在跑.特别是赶上项目上线的 ...

  4. Android开发-在Android里接入阿里云推流SDK实现直播推流的功能

    前 言 如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类.游戏类.体育类还是教育类等的App都会有直播的功能,可以说直播的 ...

  5. Android开发-在Android里接入腾讯云推流SDK实现直播推流的功能

    前 言 如今,在国内移动互联网发展了几年的时间,移动开发技术也相对的成熟,在咱们日常使用的手机App中也少不了直播的功能,不管是娱乐类.游戏类.体育类还是教育类等的App都会有直播的功能,可以说直播的 ...

  6. android ble 设备扫描程序,Android应用开发Android 7.0 BLE scan 问题:程序无错但扫描不到BLE设备...

    本文将带你了解Android应用开发Android 7.0  BLE scan 问题:程序无错但扫描不到BLE设备,希望本文对大家学Android有所帮助. < 最近在做毕设,需要几周内从头学起 ...

  7. android获取卡号号码,Android银行卡扫描获取银行卡号

    ard.io开源的银行卡扫描的三方库真的是很好用啊. 首先需要在你的module的gradle的依赖文件中添加依赖 compile 'io.card:android-sdk:5.5.1' 2 清单文件 ...

  8. Android 10.0 PackageManagerService(三)APK扫描-[Android取经之路]

    摘要:上一节讲解了PKMS的 权限扫描,扫描/system/etc/permissions中的xml,存入相应的结构体中,供之后权限管理使用. 这一节主要来讲讲APK的扫描. 阅读本文大约需要花费15 ...

  9. Android 10.0 PackageManagerService(二)权限扫描-[Android取经之路]

    摘要:PackageManagerService在systemReady()后,进行了/system/etc/permissions中的各种xml进行扫描,进行相应的权限存储,供以后使用 阅读本文大约 ...

  10. android 上下扫描动画,Android扫描雷达动画

    很简单的一个组合动画,用好基本动画啥子效果都不怕 老规矩先上图 效果图.gif ok 来 既然往下翻那就看看如何实现的吧 首先效果分为两部分 第一部分中间指针(其实这里就是一张图片) 第二部分就是波纹 ...

最新文章

  1. 日志——Vue.js开发在线简历生成器
  2. Web API With AJAX: Handle Session in Web API
  3. 压缩文件拷到服务器损坏,压缩文件导致无法拷贝共享
  4. android o 小米note 3,小米 Note 3 MIUI 10 安卓 8.0 内测开启
  5. 使用OpenSSL进行RSA加密和解密(非对称)
  6. JAVA记事本的图形用户界面应用程序含过滤
  7. CODEVS 3269 混合背包
  8. Android退出apk函数,Android DexClassLoader调用其他apk中的函数
  9. eclipse PHP开发环境配置
  10. 如何隐藏地址栏中的真实地址_如何删除Chrome地址栏记录?
  11. 《我是一只IT小小鸟》
  12. 学习矩阵分析与应用过程中的点滴记录(一)
  13. 每日一诗词 —— 访戴天山道士不遇
  14. excel文件如何解密工作表保护密码
  15. TokenGazer《一问到底》| 第55期:研究员 VS Dimension
  16. Android 隐藏状态栏
  17. GameCenter首次登录很慢的解决方案
  18. mcs51单片机嵌入式c语言习题,MCS-51单片机复习题参考题库.doc
  19. 高校宿舍管理系统详细需求分析说明书
  20. Windows下安装CUDA

热门文章

  1. 20. PHP 表单验证 - 验证 E-mail 和 URL
  2. maven profiles配置_nexus3搭建maven私服(完整版)
  3. 《数学之美》—简单之美-布尔代数和搜索引擎
  4. WebService报错javax xml ws soap SOAPFaultException javax xml
  5. 获取,改写style标签里面的内容
  6. 13.2 处理静态资源【从零开始学Spring Boot】
  7. 冲刺周期一--站立会议05
  8. foxmail创建163公司企业邮箱的时候会出现ERR Unable to log on
  9. (转帖)如何在DE2上安裝μClinux作業系統? (Nios II )
  10. 使用C# WinForm实现打印小票的功能