ImageVerifierCode 换一换
格式:DOCX , 页数:12 ,大小:20.30KB ,
资源ID:7031889      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-7031889.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(android 3G 手机信号 信息获取.docx)为本站会员(b****4)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

android 3G 手机信号 信息获取.docx

1、android 3G 手机信号 信息获取 android 3G 手机信号 信息获取分类: android2012-09-21 10:59 1431人阅读 评论(0) 收藏 举报android手机servicelayout电信menu在androi中手机信号信息的获取可以通过系统提供的TELEPHONY_SERVICE获取java view plaincopy1 TelephonyManager tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); TelephonyManager 可以监听 PhoneState

2、Listener, PhoneStateListener 提供了java view plaincopy2 onSignalStrengthsChanged 手机信号变动 3 onServiceStateChanged 手机服务状态变动 其中onSignalStrengthsChanged可以获取到的有用信息如下:java view plaincopy4 /* 5 signalStrength.isGsm() 是否GSM信号 2G or 3G 6 signalStrength.getCdmaDbm(); 联通3G 信号强度 7 signalStrength.getCdmaEcio(); 联通3G

3、 载干比 8 signalStrength.getEvdoDbm(); 电信3G 信号强度 9 signalStrength.getEvdoEcio(); 电信3G 载干比 10 signalStrength.getEvdoSnr(); 电信3G 信噪比 11 signalStrength.getGsmSignalStrength(); 2G 信号强度 12 signalStrength.getGsmBitErrorRate(); 2G 误码率 13 14 载干比 ,它是指空中模拟电波中的信号与噪声的比值 15 */ 奇怪的是移动的3G信号TD-SCDMA 信息没办法获取到而onService

4、StateChanged 提供的状态变动如下:java view plaincopy16 /* 17 ServiceState.STATE_EMERGENCY_ONLY 仅限紧急呼叫 18 ServiceState.STATE_IN_SERVICE 信号正常 19 ServiceState.STATE_OUT_OF_SERVICE 不在服务区 20 ServiceState.STATE_POWER_OFF 断电 21 */ 以下给出具体的实例:1.在布局文件中增加一个3G图标,和显示具体信息的文本 (activity_g3_example.xml)html view plaincopy22 2

5、8 29 34 35 40 41 2. 为3G图标添加一组可选的图标,在drawable-hdpi目录下增加ic_3g.xml文件,内容如下:html view plaincopy42 43 44 level-list xmlns:android= 45 46 47 48 49 注意需要导入用到的图片3.在代码中监听手机信号和状态的变动 (G3Example.java)java view plaincopy50 package com.example.g3example; 51 52 import android.os.Bundle; 53 import android.app.Activit

6、y; 54 import android.content.Context; 55 import android.telephony.PhoneStateListener; 56 import android.telephony.ServiceState; 57 import android.telephony.SignalStrength; 58 import android.telephony.TelephonyManager; 59 import android.util.Log; 60 import android.view.Menu; 61 import android.widget.

7、ImageButton; 62 import android.widget.TextView; 63 64 public class G3Example extends Activity 65 66 private final String TAG = G3Example; 67 68 private ImageButton mIcon3G; 69 private TextView mLabel3G; 70 71 Override 72 public void onCreate(Bundle savedInstanceState) 73 super.onCreate(savedInstance

8、State); 74 setContentView(R.layout.activity_g3_example); 75 76 mIcon3G = (ImageButton)findViewById(R.id.Icon_3GStatus); 77 mLabel3G = (TextView)findViewById(R.id.Label_3GDetail); 78 79 TelephonyManager tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 80 tel.listen(new PhoneStateM

9、onitor(), PhoneStateListener.LISTEN_SIGNAL_STRENGTHS | PhoneStateListener.LISTEN_SERVICE_STATE); 81 82 83 Override 84 public boolean onCreateOptionsMenu(Menu menu) 85 getMenuInflater().inflate(R.menu.activity_g3_example, menu); 86 return true; 87 88 89 public class PhoneStateMonitor extends PhoneSta

10、teListener 90 public void onSignalStrengthsChanged(SignalStrength signalStrength) 91 super.onSignalStrengthsChanged(signalStrength); 92 /* 93 signalStrength.isGsm() 是否GSM信号 2G or 3G 94 signalStrength.getCdmaDbm(); 联通3G 信号强度 95 signalStrength.getCdmaEcio(); 联通3G 载干比 96 signalStrength.getEvdoDbm(); 电信

11、3G 信号强度 97 signalStrength.getEvdoEcio(); 电信3G 载干比 98 signalStrength.getEvdoSnr(); 电信3G 信噪比 99 signalStrength.getGsmSignalStrength(); 2G 信号强度 100 signalStrength.getGsmBitErrorRate(); 2G 误码率 101 102 载干比 ,它是指空中模拟电波中的信号与噪声的比值 103 */ 104 mLabel3G.setText(IsGsm : + signalStrength.isGsm() + 105 nCDMA Dbm :

12、 + signalStrength.getCdmaDbm() + Dbm + 106 nCDMA Ecio : + signalStrength.getCdmaEcio() + dB*10 + 107 nEvdo Dbm : + signalStrength.getEvdoDbm() + Dbm + 108 nEvdo Ecio : + signalStrength.getEvdoEcio() + dB*10 + 109 nGsm SignalStrength : + signalStrength.getGsmSignalStrength() + 110 nGsm BitErrorRate :

13、 + signalStrength.getGsmBitErrorRate(); 111 112 mIcon3G.setImageLevel(Math.abs(signalStrength.getGsmSignalStrength(); 113 114 115 public void onServiceStateChanged(ServiceState serviceState) 116 super.onServiceStateChanged(serviceState); 117 118 /* 119 ServiceState.STATE_EMERGENCY_ONLY 仅限紧急呼叫 120 Se

14、rviceState.STATE_IN_SERVICE 信号正常 121 ServiceState.STATE_OUT_OF_SERVICE 不在服务区 122 ServiceState.STATE_POWER_OFF 断电 123 */ 124 switch(serviceState.getState() 125 126 case ServiceState.STATE_EMERGENCY_ONLY: 127 Log.d(TAG, 3G STATUS : STATE_EMERGENCY_ONLY); 128 break; 129 case ServiceState.STATE_IN_SERVI

15、CE: 130 Log.d(TAG, 3G STATUS : STATE_IN_SERVICE); 131 break; 132 case ServiceState.STATE_OUT_OF_SERVICE: 133 Log.d(TAG, 3G STATUS : STATE_OUT_OF_SERVICE); 134 break; 135 case ServiceState.STATE_POWER_OFF: 136 Log.d(TAG, 3G STATUS : STATE_POWER_OFF); 137 break; 138 default: 139 break; 140 141 142 143

16、 4. 最后在AndroidManifest.xml增加获取手机信号权限的支持html view plaincopy144 android 3G 手机信号 信息获取分类: android2012-09-21 10:59 1431人阅读 评论(0) 收藏 举报android手机servicelayout电信menu在androi中手机信号信息的获取可以通过系统提供的TELEPHONY_SERVICE获取java view plaincopy145 TelephonyManager tel = (TelephonyManager)getSystemService(Context.TELEPHONY

17、_SERVICE); TelephonyManager 可以监听 PhoneStateListener, PhoneStateListener 提供了java view plaincopy146 onSignalStrengthsChanged 手机信号变动 147 onServiceStateChanged 手机服务状态变动 其中onSignalStrengthsChanged可以获取到的有用信息如下:java view plaincopy148 /* 149 signalStrength.isGsm() 是否GSM信号 2G or 3G 150 signalStrength.getCdma

18、Dbm(); 联通3G 信号强度 151 signalStrength.getCdmaEcio(); 联通3G 载干比 152 signalStrength.getEvdoDbm(); 电信3G 信号强度 153 signalStrength.getEvdoEcio(); 电信3G 载干比 154 signalStrength.getEvdoSnr(); 电信3G 信噪比 155 signalStrength.getGsmSignalStrength(); 2G 信号强度 156 signalStrength.getGsmBitErrorRate(); 2G 误码率 157 158 载干比 ,

19、它是指空中模拟电波中的信号与噪声的比值 159 */ 奇怪的是移动的3G信号TD-SCDMA 信息没办法获取到而onServiceStateChanged 提供的状态变动如下:java view plaincopy160 /* 161 ServiceState.STATE_EMERGENCY_ONLY 仅限紧急呼叫 162 ServiceState.STATE_IN_SERVICE 信号正常 163 ServiceState.STATE_OUT_OF_SERVICE 不在服务区 164 ServiceState.STATE_POWER_OFF 断电 165 */ 以下给出具体的实例:1.在布局

20、文件中增加一个3G图标,和显示具体信息的文本 (activity_g3_example.xml)html view plaincopy166 172 173 178 179 184 185 2. 为3G图标添加一组可选的图标,在drawable-hdpi目录下增加ic_3g.xml文件,内容如下:html view plaincopy186 187 188 level-list xmlns:android= 189 190 191 192 193 注意需要导入用到的图片3.在代码中监听手机信号和状态的变动 (G3Example.java)java view plaincopy194 packa

21、ge com.example.g3example; 195 196 import android.os.Bundle; 197 import android.app.Activity; 198 import android.content.Context; 199 import android.telephony.PhoneStateListener; 200 import android.telephony.ServiceState; 201 import android.telephony.SignalStrength; 202 import android.telephony.Telep

22、honyManager; 203 import android.util.Log; 204 import android.view.Menu; 205 import android.widget.ImageButton; 206 import android.widget.TextView; 207 208 public class G3Example extends Activity 209 210 private final String TAG = G3Example; 211 212 private ImageButton mIcon3G; 213 private TextView m

23、Label3G; 214 215 Override 216 public void onCreate(Bundle savedInstanceState) 217 super.onCreate(savedInstanceState); 218 setContentView(R.layout.activity_g3_example); 219 220 mIcon3G = (ImageButton)findViewById(R.id.Icon_3GStatus); 221 mLabel3G = (TextView)findViewById(R.id.Label_3GDetail); 222 223 TelephonyManager tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 224 tel.listen(new PhoneStateMonitor(), PhoneStateListener.LISTEN_SIGNAL_STRENGTHS | PhoneStateListener.LISTEN_SERVICE_STATE); 225

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2