首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android设备上检查电话网络

如何在Android设备上检查电话网络
EN

Stack Overflow用户
提问于 2011-04-03 20:08:38
回答 2查看 5.5K关注 0票数 2

我知道如何检查是否有互联网接入(using the code from this post),,但是否可以检查电话是否有电话网络接入?例如,有些人可能可以通过Wifi访问互联网,但不能通过电话网络发送SMS或打电话。

在我的例子中,当使用真正的设备(三星Galaxy S)时,我可以打开我的3G网络(然后手机会检测到我没有连接到互联网),但我仍然可以打电话和发送SMS。我想我一定是在用别的网络。

如何测试电话网络是否连通?我需要TelephonyManager吗?

感谢您的宝贵时间。

Mel

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-03 21:03:48

当然,你不会仅仅使用这个:getNetworkType()

代码语言:javascript
运行
复制
boolean hasNetwork = android.telephony.TelephonyManager.getNetworkType() != android.telephony.TelephonyManager.NETWORK_TYPE_UNKNOWN; 
// True if the phone is connected to some type of network i.e. has signal
票数 3
EN

Stack Overflow用户

发布于 2013-03-17 16:35:19

上面的答案对我的一个应用程序用户不起作用--他已经连接到网络,但他的NetworkType未知。截图:http://dl.dropbox.com/u/5072192/SC20130317-161413.png

相反,我正在检查NetworkOperator字段。(从这里的第一个答案What is the correct way of checking for mobile network available (no data connection))

代码语言:javascript
运行
复制
public static boolean isMobileAvailable(Context acontext) {       
    TelephonyManager tel = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);       
    return (tel.getNetworkOperator() != null && !tel.getNetworkOperator().equals(""));      
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5529484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档