Android 获取信号强度
大 家看到标题就明白了,我们有的时候在电梯里,有时有的电话有信号,有时有的电话没有信号,这个是非常闹心的,要是我们能监听一下我们自己手机信号的强度就 好了。这样,当我们在等重要的人士的电话,不至于接不到这个电话,如果是这个电话你没有接到的话,可能你的一生就这么平淡的过去,如果你接到了这个电话的 话,也许你的一生就会发生改变。我们应该把机会掌握的自己的手里,这样我们才能去迎接改变自己的机会。不在多说了,我们还是看看代码吧:
android.permission.CHANGE_NETWORK_STATE接下来的许可:“AndroidManifest.xml”文件应该看起来如下:
Java代码:
- < ?xml version="1.0" encoding="utf-8"?>
- < ?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="Firstdroid.Tutorial.GetGsmSignalStrength"
- android:versionCode="1"
- android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".GetGsmSignalStrength"
- android:label="@string/app_name">
- <intent -filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent>
- </activity>
- </application>
- <uses -sdk android:minSdkVersion="4" />
- <uses -permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses>
- </manifest>
复制代码
现在我们的权限已经设置好了,就得看看主要都到了什么包。
Java代码:
- package eoe.signal;
- import android.app.Activity;
- import android.content.Context;
- import android.os.Bundle;
- import android.telephony.PhoneStateListener;
- import android.telephony.SignalStrength;
- import android.telephony.TelephonyManager;
- import android.widget.Toast;
复制代码
现在我们就来看看代码吧
Java代码:
- public class GetGsmSignalStrength extends Activity
- {
- /* 我们可以用它们onResume和onPause方法停止listene*/
- TelephonyManager Tel;
- MyPhoneStateListener MyListener;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- /* Update the listener, and start it */
- MyListener = new MyPhoneStateListener();
- Tel = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE);
- Tel.listen(MyListener ,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
- }
- /* Called when the application is minimized */
- @Override
- protected void onPause()
- {
- super.onPause();
- Tel.listen(MyListener, PhoneStateListener.LISTEN_NONE);
- }
- /* Called when the application resumes */
- @Override
- protected void onResume()
- {
- super.onResume();
- Tel.listen(MyListener,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
- }
- /* —————————– */
- /* 开始PhoneState听众*/
- /* —————————– */
- private class MyPhoneStateListener extends PhoneStateListener
- {
- /* 从得到的信号强度,每个tiome供应商有更新*/
- @Override
- public void onSignalStrengthsChanged(SignalStrength signalStrength)
- {
- super.onSignalStrengthsChanged(signalStrength);
- Toast.makeText(getApplicationContext(), "Go to Firstdroid!!! GSM Cinr = "
- + String.valueOf(signalStrength.getGsmSignalStrength()), Toast.LENGTH_SHORT).show();
- }
- };
- }
转载于:https://www.cnblogs.com/Free-Thinker/p/3606452.html
Android 获取信号强度相关推荐
- Android获取移动网络信号强度
判断有没有SIM卡 获取移动网络的信号,一定要判断是否插了SIM卡,没插卡肯定是没法获取的 /*** 判断是否包含SIM卡** @return 状态*/public static boolean ha ...
- android 获取wifi信号强度,获取wifi当前手机连接的wifi信息以及信号强度
1.获得WifiManager对象WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIF ...
- android 获取wifi 信号质量,信号强度
android 获取wifi 信号质量 编辑 | 删除 int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);即信号强度 ...
- android 获取蓝牙信号强度,连接后获取蓝牙RSSI信号强度
android 获取蓝牙信号强度,连接后获取蓝牙RSSI信号强度 基于蓝牙的RSSI可以有很多应用,要获得蓝牙的RSSI无外乎两种方法. 第一种:基于扫瞄的方法 优点是Android本身支持,缺点是s ...
- android 网络信号,Android获取移动网络信号强度的方法
判断有没有 SIM 卡 获取移动网络的信号,一定要判断是否插了 SIM 卡,没插卡肯定是没法获取的 /** * 判断是否包含SIM卡 * * @return 状态 */ public static b ...
- 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...
- android获取到电信的手机号码,Android基站信息获取以及Sim卡相关信息获取
概述: 本篇主要介绍Android获取基站信息的方式,除此之外,还有SIM卡相关字段获取,先介绍一些缩写的概念,后续更新代码的写法. 前言:之前有碰到一个需求,需要获取SIM卡的相关属性:IMSI号. ...
- Android获取GPS网络定位经纬度信息
定位一般分为是:GPS定位,WIFI定位,基站定位 和 AGPS定位 GPS定位 GPS定位需要手机GPS模块硬件支持.GPS走的是卫星通信的通道,在没有网络连接的情况下也能使用,并且通过GPS方式准 ...
- android 4g信号强度 300mw,Android TelephonyManager 信号强度
手机网络信号强度的单位是 dBm (毫瓦分贝),一般用负数表示. 正常手机信号变化范围是从 -110dBm (差)到 -50dBm (好)之间,如果比 -50dBm 还小的话,说明你就站在基站的附近. ...
最新文章
- 再见 VBA!神器工具统一 Excel 和 Python
- 面向对象的设计原则最终篇
- 自定义JAVA注解_深入理解Java:自定义java注解
- MySQL高级 - 查询缓存 - 失效场景
- VS2013常用快捷键设置
- matlab样条插值如何用,三次样条插值matlab实现
- Linux中grep命令查找文件,Linux中使用grep命令搜索文件名及文件内容的方法
- vue-amap详细使用教程
- Spring Boot入门(5)表单验证
- 局域网文件传输工具---LANDrop 使用记录
- kendoui实现单选多选汉字/拼音/简拼筛选过滤
- 低熵加壳malware
- 运动会分数统计的实验报告(数组实现)
- 从0带您打造企业级 Vue 服务器渲染 Nuxt.js (一) 入门
- 程序员今年必看!!拖更了三年带回了一个抖音,虎牙,哔哩哔哩都在用的库|墙裂推荐
- python 等比例裁剪图片
- 返利网PHP面试_【返利网PHP面试】面试不算难 但是公司的办事奇怪-看准网
- 毕设英文php参考文献,★毕设论文参考文献_毕设参考资料范文_毕设外文参考文献...
- Excel·VBA选中区域保存为txt文本
- 在链式存储结构建立二叉树排序树
热门文章
- Python笔记-BeautifulSoup通过查找Id获取元素信息
- Qt工作笔记-代理及自定义委托,实现开关功能
- Qt工作笔记-QML中TextInput设置默认值,以及使用正则表达式只能输入整数
- staf工作笔记-stax自定义信号和信号处理功能
- 500 内部服务器错误php,如何解决php 500 - 内部服务器错误
- 如何创建一个特定版本的python虚拟环境
- python3.4安装matplotlib_在python3.7下怎么安装matplotlib
- php 用积分兑换_PHP积分兑换接口demo
- 计算ndvi值需要的数据_ENVI中计算植被覆盖指数
- 【数据库题型大总结】简答题总结