如何获得在Android的LTE信号强度的强度

匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
1,问题描述:取到Toast显示的内容,返回给后台
public void getCurrentNetDBM(Context context) {
final TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
PhoneStateListener mylistener = new PhoneStateListener() {
public void onSignalStrengthsChanged(SignalStrength signalStrength) {
super.onSignalStrengthsChanged(signalStrength);
String info =
String signalInfo = signalStrength.toString();
String[] params = signalInfo.split(" ");
String s = "";
int Itedbm = Integer.parseInt(params[9]);
int asu = signalStrength.getGsmSignalStrength();
int dbm = -113 + 2 *
if (tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_LTE) {
Toast.makeText(mContext, "LTE:" + Itedbm + "dBm,Detail:" + signalInfo, Toast.LENGTH_LONG).show();
} else if (tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_HSDPA
|| tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_HSPA
|| tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_HSUPA
|| tm.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS) {
Toast.makeText(mContext, "MCDMA:" + dbm + "dBm,Detail:" + signalInfo, Toast.LENGTH_LONG).show();
Toast.makeText(mContext, "GSM:" + dbm + "dBm,Detail:" + signalInfo, Toast.LENGTH_LONG).show();
tm.listen(mylistener, PhoneStateListener.LISTEN_SIGNAL_STRENGTHS);
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。

我要回帖

更多关于 信号强度多少正常 的文章

 

随机推荐