位置: 编程技术 - 正文

Android实时获取网络信号(android实时获取微信聊天信息)

编辑:rootadmin

推荐整理分享Android实时获取网络信号(android实时获取微信聊天信息),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android获取数据并显示,android 获取时区,android实时获取微信聊天信息,android 获取时区,android 获取时区,android 获取时区,android实时获取微信聊天信息,android实时获取屏幕图像,内容如对您有帮助,希望把文章链接给更多的朋友!

转载自:

WifiManager wifi_service = (WifiManager)getSystemService(WIFI_SERVICE);

WifiInfo wifiInfo = wifi_service.getConnectionInfo();

其中WifiManager是管理wifi的最重要的类,详细请参考

Android实时获取网络信号(android实时获取微信聊天信息)

接和华为提供的Wi-Fi信号阈&#;进行比较来提供给用户,让用户对网络或地理位置做出调整来获得最好的连接效果。

这里得到信号强度就靠wifiinfo.getRssi();这个方法。得到的&#;是一个0到-的区间&#;,是一个int型数据,其中0到-表示信号最好,-到-表示信号偏差,小于-表示最差,有可能连接不上或者掉线,一般Wifi已断则&#;为-。

界面很简单,只有一个ImageView用来显示图片,activity_main.xml:

[html] view plaincopyprint?<LinearLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="match_parent" > <ImageView android:id="@&#;id/wifi_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="dp" android:layout_gravity="center" /> </LinearLayout>

用于获得信号强度并改变图片的Activity:MainActivity

[java] view plaincopyprint?package com.my.phonesingle; import java.util.Timer; import java.util.TimerTask; import android.annotation.SuppressLint; import android.app.Activity; import android.net.wifi.WifiInfo; import android.net.wifi.WifiManager; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends Activity { private WifiInfo wifiInfo = null; //获得的Wifi信息 private WifiManager wifiManager = null; //Wifi管理器 private Handler handler; private ImageView wifi_image; //信号图片显示 private int level; //信号强度&#; @SuppressLint("HandlerLeak") @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //图片控件初始化 wifi_image = (ImageView) findViewById(R.id.wifi_image); // 获得WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE); // 使用定时器,每隔5秒获得一次信号强度&#; Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @Override public void run() { wifiInfo = wifiManager.getConnectionInfo(); //获得信号强度&#; level = wifiInfo.getRssi(); //根据获得的信号强度发送信息 if (level <= 0 && level >= -) { Message msg = new Message(); msg.what = 1; handler.sendMessage(msg); } else if (level < - && level >= -) { Message msg = new Message(); msg.what = 2; handler.sendMessage(msg); } else if (level < - && level >= -) { Message msg = new Message(); msg.what = 3; handler.sendMessage(msg); } else if (level < - && level >= -) { Message msg = new Message(); msg.what = 4; handler.sendMessage(msg); } else { Message msg = new Message(); msg.what = 5; handler.sendMessage(msg); } } }, , ); // 使用Handler实现UI线程与Timer线程之间的信息传递,每5秒告诉UI线程获得wifiInto handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { // 如果收到正确的消息就获取WifiInfo,改变图片并显示信号强度 case 1: wifi_image.setImageResource(R.drawable.single4); Toast.makeText(MainActivity.this, "信号强度:" &#; level &#; " 信号最好", Toast.LENGTH_SHORT) .show(); break; case 2: wifi_image.setImageResource(R.drawable.single3); Toast.makeText(MainActivity.this, "信号强度:" &#; level &#; " 信号较好", Toast.LENGTH_SHORT) .show(); break; case 3: wifi_image.setImageResource(R.drawable.single2); Toast.makeText(MainActivity.this, "信号强度:" &#; level &#; " 信号一般", Toast.LENGTH_SHORT) .show(); break; case 4: wifi_image.setImageResource(R.drawable.single1); Toast.makeText(MainActivity.this, "信号强度:" &#; level &#; " 信号较差", Toast.LENGTH_SHORT) .show(); break; case 5: wifi_image.setImageResource(R.drawable.single0); Toast.makeText(MainActivity.this, "信号强度:" &#; level &#; " 无信号", Toast.LENGTH_SHORT) .show(); break; default: //以防万一 wifi_image.setImageResource(R.drawable.single0); Toast.makeText(MainActivity.this, "无信号", Toast.LENGTH_SHORT).show(); } } }; } }

然后只需要打开Wifi测试一下,就行啦!

欢迎下载源码!

Android权限大全 转载自:

反编译Android APK 反编译APK,主要是为了学习其它APK中优秀的设计部分。我们在编程的时候,有时候看到其它APK中不错的东西,想知道它的做法,就可以去反编译它来学

开发Android 自启动程序 实现原理Android系统启动时会发送一个ACTION_BOOT_COMPLETED的广播,android.intent.action.BOOT_COMPLETED代码新建一个空项目packagecom.example.autorun;importandroid.support.v7.app

标签: android实时获取微信聊天信息

本文链接地址:https://www.jiuchutong.com/biancheng/387513.html 转载请保留说明!

上一篇:Android实时获取电量(android 获取时区)

下一篇:Android权限大全(安卓权限管理app)

  • 投资性房地产采用成本模式计量
  • 主营业务利润和利润总额
  • 苗圃公司会计分录
  • 定额的个体户需要汇算清缴吗
  • 完税证明可以代替契税发票吗
  • 应纳税额关于进项和销项的计算公式
  • 成本核算方法有先进先出法吗
  • 银行存款利息收入要交增值税吗
  • 出纳单据交接表怎么填写
  • 企业所得税收入是什么意思
  • 企业所得税广告费结转先扣哪一年
  • 非居民企业的征税范围
  • 即征即退和一般项目进项税比例怎样算出进项税额
  • 土地增值税是否属于中央地方共享税
  • 安装费发票开具3%税率国税需要备案吗?
  • 城市创建税务人在行动
  • 地方水利建设基金的会计分录
  • 个人开劳务专票给公司怎么开
  • 地税发票开票有误,红字发票要如何开具?
  • 发票章盖住备注烂备注的日期,看不清
  • 定额手撕发票怎么买
  • 银行存款余额调节表保管期限
  • 多交附加税不退怎么做分录
  • 应收账款坏账准备计提比例
  • 用友t3新账套总账设置
  • linux系统的
  • 无法找到脚本文件vbs怎么办
  • 企业所得税纳税调整事项有哪些
  • acer笔记本如何关闭键盘数字键
  • 出口货物如何开票入账
  • 代理业务收入包括哪些
  • 微信小程序开发完整项目
  • php+mysql+ajax实现单表多字段多关键词查询的方法
  • 梅尔加足球俱乐部
  • 黄石国家公园的占地面积
  • 增值税专用发票的税率是多少啊
  • 被称为下一代风华的是
  • setup.cgi
  • 如何网上添加办税员上海
  • 工会经费税前扣除是什么意思
  • 一笔购入多项固定资产
  • mysql复制表语句
  • mysql复制一条记录
  • 设备安装收入税率
  • 2020年维修基金怎么交
  • 长期待摊费用借方负数什么意思
  • 删除一张表的某一条记录
  • SqlServer 2005 T-SQL Query 学习笔记(1)
  • 甲供材的卸料由谁负责
  • 实收资本一定要到账吗
  • 购买税控盘用银行抵扣吗
  • 当月支付当月租金需要计提吗
  • 财税2009年87号文废止
  • 工会经费以前没交现在怎么补交
  • 通过T-SQL语句实现数据库备份与还原的代码
  • 优化加速锁定任务是什么意思
  • freebsd使用手册
  • 怎么进入bios设置界面win10
  • exfat 打不开
  • 写出10个linux系统操作命令和用法
  • realshed.exe - realshed是什么进程 有什么用
  • win7注册表详解
  • 使用Apache&花生壳架设Web服务器
  • win7系统回收站文件夹的位置
  • win7关掉wifi
  • unity-3d
  • windows visual studio 基于openGL的粒子系统设计
  • jquery拖拽功能
  • 搭建安卓开发环境必须的工具
  • shell的逻辑运算符
  • python爬虫框架 path
  • 深入理解python特性
  • 安卓实时屏幕
  • 轻轻松松学习JavaScript
  • 源码搜索
  • jquery找父级
  • 江西省税务电子官网
  • 快递代缴的关税有税单吗
  • 个人所得税减免申报操作流程
  • 税控机发票打印机怎么用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设