Android实现信号强度监听的方法
信号强度的监听是Android手机十分常见的一个重要功能。今天本文就以实例展示Android实现信号强度监听的方法。分享给大家供大家参考。
具体实现代码如下:
TelephonyManager Tel;
MyPhoneStateListener MyListener;
/* Update the listener, and start it */
MyListener = new MyPhoneStateListener();
Tel = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
Tel.listen(MyListener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
private class MyPhoneStateListener extends PhoneStateListener {
/* 从得到的信号强度,每个tiome供应商有更新 */
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
Toast.makeText(getApplicationContext(),"Go to Firstdroid!!! GSM Cinr = "+ String.valueOf(signalStrength.getGsmSignalStrength()),Toast.LENGTH_SHORT).show();
}
};
感兴趣的朋友可以测试一下本文示例代码,希望能对大家的Android程序设计起到一定的帮助作用。
相关推荐
-
Android中的广播、服务、数据库、通知、包等术语的原理和介绍(图解)
简介 在Android中运用了很多机制,例如:广播.服务.数据库.通知.包--等等. 什么是广播?Broadcast是一种广泛运用的在应用程序之间传输信息的机制.类似广播电台,根据特定频率来接收发送. 什么是服务?Service是android 系统中的四大组件之一,它跟Activity级别一样,但不能自己运行只能后台运行,并且可以和其他组件进行交互.使用场合例如:后台音乐播放器. 使用了什么数据库?在android中使用了开源项目sqlite操作数据. SQLite数据库是D.Richard
-
Android中监听短信的两种方法
1.监听广播 缺点,因为优先级的原因可能接收不到. 代码: public static final String TAG = "ImiChatSMSReceiver"; public static final String SMS_RECEIVED_ACTION = "android.provider.Telephony.SMS_RECEIVED"; public void onReceive(Context context, Intent intent) { if
-
Android开发之广播机制浅析
对于了解Android程序设计的人都知道,广播是Android开发中的一个重要的功能,在Android里面有各式各样的广播,比如:电池的状态变化.信号的强弱状态.电话的接听和短信的接收等等,今天本文就来给大家简单介绍一下系统发送.监听这些广播的机制. Android中的广播机制基本如下图所示: 那广播在Android程序中到底是如何运行的呢?下面将以代码的形式给大家好好分析一下: 一.发送广播 Intent是Activity中发送广播的桥梁,通过他我们可以轻松的将广播发送到系统中,具体的实现如下
-
Android中的广播(BroadCast)详细介绍
什么是广播 在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制.我们拿广播电台来做个比方.我们平常使用收音机收音是这样的:许许多多不同的广播电台通过特定的频率来发送他们的内容,而我们用户只需要将频率调成和广播电台的一样就可以收听他们的内容了.Android中的广播机制就和这个差不多的道理. 电台发送的内容是语音,而在Android中我们要发送的广播内容是一个Intent.这个Intent中可以携带我们要传送的数据. 电台通过大功率的发射器发送内容,而在Androi
-
Android 监听apk安装替换卸载广播的实现代码
首先是要获取应用的安装状态,通过广播的形式以下是和应用程序相关的Broadcast ActionACTION_PACKAGE_ADDED 一个新应用包已经安装在设备上,数据包括包名(最新安装的包程序不能接收到这个广播)ACTION_PACKAGE_REPLACED 一个新版本的应用安装到设备,替换之前已经存在的版本ACTION_PACKAGE_CHANGED 一个已存在的应用程序包已经改变,包括包名ACTION_PACKAGE_REMOVED 一个已存在的应用程序包已经从设备上移除,包括包名(正
-
android如何默认打开小区广播具体实现
在nvram_cust_pack.c中COMMON_NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT 复制代码 代码如下: kal_uint8 const COMMON_NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT[] = { #if defined (__CS_SERVICE__) && defined (__SMS_OVER_PS_SUPPORT__) 0x03, /* bearer service : GSM prefer */ #el
-
Android中的广播和广播接收器代码实例
BroadcastReceiver不仅可以接收系统广播,也可接收自定义的广播 1.定义一个广播接收器 复制代码 代码如下: public class MyReceiver extends BroadcastReceiver { public MyReceiver() { Log.i(TAG,"MyReceiver"); } //可用Intent的getAct
-
Android实现静态广播监听器的方法
本文实例讲述了Android实现静态广播监听器的方法.分享给大家供大家参考.具体实现方法如下: package lab.sodino.broadcastaction; import lab.sodino.util.DatabaseOpenHelper; import lab.sodino.util.SodinoOut; import android.app.Activity; import android.content.ContentResolver; import android.datab
-
Android 开机广播的使用及配置
相关文章 Android 4.0 无法接收开机广播的问题 在配置文件AndroidManifest.xml中向系统注册receiver,子节点 intent-filter 表示接收android.intent.action.BOOT_COMPLETED消息 复制代码 代码如下: <receiver android:name="com.ray.ray.receiver.BootCompletedReceiver" > <intent-filter> <act
-
Android中BroadcastReceiver(异步接收广播Intent)的使用
Broadcast Receiver简介 Broadcast Receiver是Android的五大组件之一,使用频率也很高. 用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast().广播接收者(BroadcastReceiver)用于异步接收广播Intent,广播Intent的发送是通过调用Context.sendBroadcast().Context.sendOrderedBroadcast()或者Context.sendStickyBr
随机推荐
- javascript权威指南 学习笔记之null和undefined
- 解析使用JS 清空File控件的路径值
- 浅谈Sublime Text 3运行JavaScript控制台
- SpringBoot项目如何访问jsp页面的示例代码
- nginx下的代理服务器80端口被封的解决方案
- 理解Javascript图片预加载
- IE下通过a实现location.href 获取referer的值
- jQuery插件passwordStrength密码强度指标详解
- js+html5实现canvas绘制圆形图案的方法
- JavaScript中关于indexOf的使用方法与问题小结
- javascript进行数组追加方法小结
- 打造个性化的Select(可编辑)
- JS实现的自定义水平滚动字体插件完整实例
- Android studio报: java.lang.ExceptionInInitializerError 错误
- Android事件分发机制的详解
- java<<、>>、>>>移位操作方法
- Java中前台往后台传递多个id参数的实例
- 浅析Java8的函数式编程
- Bootstrap实现带暂停功能的轮播组件(推荐)
- python3利用Dlib19.7实现人脸68个特征点标定
