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

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. }

Android 获取信号强度的更多相关文章

  1. Android 获取手机SIM资料详解

    TelephonyManager类主要提供了一系列用于访问与手机通讯相关的状态和信息的get方法.其中包括手机SIM的状态和信息.电信网络的状态及手机用户的信息.在应用程序中可以使用这些get方法获取 ...

  2. Android获取内置sdcard跟外置sdcard路径

    Android获取内置sdcard跟外置sdcard路径.(测试过两个手机,亲测可用) 1.先得到外置sdcard路径,这个接口是系统提供的标准接口. 2.得到上一级文件夹目录 3.得到该目录的所有文 ...

  3. Android获取系统时间方法的总结

    Android获取系统时间方法的方法有很多种,常用的有Calendar.Date.currentTimeMills等方法. (1)Calendar Calendar获取系统时间首先要用Calendar ...

  4. Android获取屏幕宽和高

    android获取屏幕的高度和宽度用到WindowManager这个类,两种方法:   1.WindowManager wm = (WindowManager) getContext()        ...

  5. android 获取文件夹、文件的大小 以B、KB、MB、GB 为单位

    android 获取文件夹.文件的大小 以B.KB.MB.GB 为单位   public class FileSizeUtil { public static final int SIZETYPE_B ...

  6. Android获取APK包名的几种方法

    Android获取APK包名的几种方法:1.adb shell pm list package -f | findstr 关键字 #只能获取到包名,主Activity名无法获取到 2.使用aapt-- ...

  7. I.MX6 android 获取framebuffer信息

    /******************************************************************************** * I.MX6 android 获取 ...

  8. android 获取IMEI号

    android 获取 imei号码 核心代码: Imei = ((TelephonyManager) getSystemService(TELEPHONY_SERVICE)).getDeviceId( ...

  9. android 获取手机号

    android 获取手机号码,由于运营商的管理方式的不同,所以获取手机号码的方式也可能完全相同.现在很多运营商并不会把手机号码存入sim卡中. 最简单的,比如说中国移动并不将手机号保存在sim卡中,只 ...

随机推荐

  1. tyvj1519博彩游戏

    博彩游戏 From admin 背景 Background Bob最近迷上了一个博彩游戏…… 描述 Description 这个游戏的规则是这样的:每花一块钱可以得到一个随机数R,花上N块钱就可以得到 ...

  2. POJ 1149 PIGS ★(经典网络流构图)

    [题意] 有M个猪圈,每个猪圈里初始时有若干头猪.一开始所有猪圈都是关闭的.依 次来了N个顾客,每个顾客分别会打开指定的几个猪圈,从中买若干头猪.每 个顾客分别都有他能够买的数量的上限.每个顾客走后, ...

  3. boostrap兼容ie及其案例

    多梦网络 wordpress主题 http://www.dmeng.net/

  4. mysql修改表、字段、库的字符集

    在一次导入数据表(MYISAM)的经历:复制过来的表打开后中文出现乱码,肯定是字符集出现了不致的问题,所以从原数据库导出.sql文件,修改其中的创建表的语句,加入字符集DEFAULT CHARSET= ...

  5. web旋转式

    为了获取客户.回馈客户,平台一般会推出抽奖活动类的营销页.因此web页面中,有各式各样的抽奖效果. 格子式(九宫格),背景滚动式(数字/文字/图案),旋转式(转盘),游戏式(砸蛋/拼图...).... ...

  6. Retrofit – Java(Android) 的REST 接口封装类库

    Retrofit 和Java领域的ORM概念类似, ORM把结构化数据转换为Java对象,而Retrofit 把REST API返回的数据转化为Java对象方便操作.同时还封装了网络代码的调用. 例如 ...

  7. java jvm学习笔记七(jar包的代码认证和签名)

    欢迎装载请说明出处:http://blog.csdn.net/yfqnihao 前言: 如果你循序渐进的看到这里,那么说明你的毅力提高了,jvm的很多东西都是比较抽像的,如果不找相对应的代码来辅助理解 ...

  8. java实现多继承

    方法:  接口+组合 理由:通过接口实现客户端的使用时多继承类的多类, 通过组合实现客户端内部类的实现相关功能(而且有些共用的功能可以不总是多次实现). public interface GMapOb ...

  9. ubuntu网站做图像外链

    http://paste.ubuntu.org.cn

  10. iOS7适配之设计篇

    (注:文章简要翻译自 Apple <iOS 7 UI Transition Guide>,由于该文档为开发者预览版,并非最终文档,所以 iOS7 正式上线可能有部分不同) 准备工作 iOS ...