大 家看到标题就明白了,我们有的时候在电梯里,有时有的电话有信号,有时有的电话没有信号,这个是非常闹心的,要是我们能监听一下我们自己手机信号的强度就 好了。这样,当我们在等重要的人士的电话,不至于接不到这个电话,如果是这个电话你没有接到的话,可能你的一生就这么平淡的过去,如果你接到了这个电话的 话,也许你的一生就会发生改变。我们应该把机会掌握的自己的手里,这样我们才能去迎接改变自己的机会。不在多说了,我们还是看看代码吧:

android.permission.CHANGE_NETWORK_STATE接下来的许可:“AndroidManifest.xml”文件应该看起来如下:

Java代码:

  1. < ?xml version="1.0" encoding="utf-8"?>
  2. < ?xml version="1.0" encoding="utf-8"?>
  3. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  4. package="Firstdroid.Tutorial.GetGsmSignalStrength"
  5. android:versionCode="1"
  6. android:versionName="1.0">
  7. <application android:icon="@drawable/icon" android:label="@string/app_name">
  8. <activity android:name=".GetGsmSignalStrength"
  9. android:label="@string/app_name">
  10. <intent -filter>
  11. <action android:name="android.intent.action.MAIN" />
  12. <category android:name="android.intent.category.LAUNCHER" />
  13. </intent>
  14. </activity>
  15. </application>
  16. <uses -sdk android:minSdkVersion="4" />
  17. <uses -permission android:name="android.permission.CHANGE_NETWORK_STATE"></uses>
  18. </manifest>

复制代码

现在我们的权限已经设置好了,就得看看主要都到了什么包。

Java代码:

  1. package eoe.signal;
  2. import android.app.Activity;
  3. import android.content.Context;
  4. import android.os.Bundle;
  5. import android.telephony.PhoneStateListener;
  6. import android.telephony.SignalStrength;
  7. import android.telephony.TelephonyManager;
  8. import android.widget.Toast;

复制代码

现在我们就来看看代码吧

Java代码:

  1. public class GetGsmSignalStrength extends Activity
  2. {
  3. /* 我们可以用它们onResume和onPause方法停止listene*/
  4. TelephonyManager Tel;
  5. MyPhoneStateListener MyListener;
  6. /** Called when the activity is first created. */
  7. @Override
  8. public void onCreate(Bundle savedInstanceState)
  9. {
  10. super.onCreate(savedInstanceState);
  11. setContentView(R.layout.main);
  12. /* Update the listener, and start it */
  13. MyListener = new MyPhoneStateListener();
  14. Tel = ( TelephonyManager )getSystemService(Context.TELEPHONY_SERVICE);
  15. Tel.listen(MyListener ,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
  16. }
  17. /* Called when the application is minimized */
  18. @Override
  19. protected void onPause()
  20. {
  21. super.onPause();
  22. Tel.listen(MyListener, PhoneStateListener.LISTEN_NONE);
  23. }
  24. /* Called when the application resumes */
  25. @Override
  26. protected void onResume()
  27. {
  28. super.onResume();
  29. Tel.listen(MyListener,PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
  30. }
  31. /* —————————– */
  32. /* 开始PhoneState听众*/
  33. /* —————————– */
  34. private class MyPhoneStateListener extends PhoneStateListener
  35. {
  36. /* 从得到的信号强度,每个tiome供应商有更新*/
  37. @Override
  38. public void onSignalStrengthsChanged(SignalStrength signalStrength)
  39. {
  40. super.onSignalStrengthsChanged(signalStrength);
  41. Toast.makeText(getApplicationContext(), "Go to Firstdroid!!! GSM Cinr = "
  42. + String.valueOf(signalStrength.getGsmSignalStrength()), Toast.LENGTH_SHORT).show();
  43. }
  44. };
  45. }

转载于:https://www.cnblogs.com/Free-Thinker/p/3606452.html

Android 获取信号强度相关推荐

  1. Android获取移动网络信号强度

    判断有没有SIM卡 获取移动网络的信号,一定要判断是否插了SIM卡,没插卡肯定是没法获取的 /*** 判断是否包含SIM卡** @return 状态*/public static boolean ha ...

  2. android 获取wifi信号强度,获取wifi当前手机连接的wifi信息以及信号强度

    1.获得WifiManager对象WifiManager wm = (WifiManager) getApplicationContext().getSystemService(Context.WIF ...

  3. android 获取wifi 信号质量,信号强度

    android 获取wifi 信号质量 编辑 | 删除 int strength = WifiManager.calculateSignalLevel(info.getRssi(), 5);即信号强度 ...

  4. android 获取蓝牙信号强度,连接后获取蓝牙RSSI信号强度

    android 获取蓝牙信号强度,连接后获取蓝牙RSSI信号强度 基于蓝牙的RSSI可以有很多应用,要获得蓝牙的RSSI无外乎两种方法. 第一种:基于扫瞄的方法 优点是Android本身支持,缺点是s ...

  5. android 网络信号,Android获取移动网络信号强度的方法

    判断有没有 SIM 卡 获取移动网络的信号,一定要判断是否插了 SIM 卡,没插卡肯定是没法获取的 /** * 判断是否包含SIM卡 * * @return 状态 */ public static b ...

  6. 【小功能2】android获取手机信息(号码,内存,CPU,分辨率,MAC,IP,SD卡,IMEI,经纬度,信号强度等等)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://2402766.blog.51cto.com/2392766/1080837 为了 ...

  7. android获取到电信的手机号码,Android基站信息获取以及Sim卡相关信息获取

    概述: 本篇主要介绍Android获取基站信息的方式,除此之外,还有SIM卡相关字段获取,先介绍一些缩写的概念,后续更新代码的写法. 前言:之前有碰到一个需求,需要获取SIM卡的相关属性:IMSI号. ...

  8. Android获取GPS网络定位经纬度信息

    定位一般分为是:GPS定位,WIFI定位,基站定位 和 AGPS定位 GPS定位 GPS定位需要手机GPS模块硬件支持.GPS走的是卫星通信的通道,在没有网络连接的情况下也能使用,并且通过GPS方式准 ...

  9. android 4g信号强度 300mw,Android TelephonyManager 信号强度

    手机网络信号强度的单位是 dBm (毫瓦分贝),一般用负数表示. 正常手机信号变化范围是从 -110dBm (差)到 -50dBm (好)之间,如果比 -50dBm 还小的话,说明你就站在基站的附近. ...

最新文章

  1. 再见 VBA!神器工具统一 Excel 和 Python
  2. 面向对象的设计原则最终篇
  3. 自定义JAVA注解_深入理解Java:自定义java注解
  4. MySQL高级 - 查询缓存 - 失效场景
  5. VS2013常用快捷键设置
  6. matlab样条插值如何用,三次样条插值matlab实现
  7. Linux中grep命令查找文件,Linux中使用grep命令搜索文件名及文件内容的方法
  8. vue-amap详细使用教程
  9. Spring Boot入门(5)表单验证
  10. 局域网文件传输工具---LANDrop 使用记录
  11. kendoui实现单选多选汉字/拼音/简拼筛选过滤
  12. 低熵加壳malware
  13. 运动会分数统计的实验报告(数组实现)
  14. 从0带您打造企业级 Vue 服务器渲染 Nuxt.js (一) 入门
  15. 程序员今年必看!!拖更了三年带回了一个抖音,虎牙,哔哩哔哩都在用的库|墙裂推荐
  16. python 等比例裁剪图片
  17. 返利网PHP面试_【返利网PHP面试】面试不算难 但是公司的办事奇怪-看准网
  18. 毕设英文php参考文献,★毕设论文参考文献_毕设参考资料范文_毕设外文参考文献...
  19. Excel·VBA选中区域保存为txt文本
  20. 在链式存储结构建立二叉树排序树

热门文章

  1. Python笔记-BeautifulSoup通过查找Id获取元素信息
  2. Qt工作笔记-代理及自定义委托,实现开关功能
  3. Qt工作笔记-QML中TextInput设置默认值,以及使用正则表达式只能输入整数
  4. staf工作笔记-stax自定义信号和信号处理功能
  5. 500 内部服务器错误php,如何解决php 500 - 内部服务器错误
  6. 如何创建一个特定版本的python虚拟环境
  7. python3.4安装matplotlib_在python3.7下怎么安装matplotlib
  8. php 用积分兑换_PHP积分兑换接口demo
  9. 计算ndvi值需要的数据_ENVI中计算植被覆盖指数
  10. 【数据库题型大总结】简答题总结