首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找Android GPRS状态

查找Android GPRS状态
EN

Stack Overflow用户
提问于 2011-08-02 18:10:06
回答 1查看 2.9K关注 0票数 3

我有销售代表使用的销售application.This应用程序。所以我们不能确保任何地方都可以使用wifi或3G。所以我得检查一下GPRS连接。&销售代表需要做replication.If,GPRS强度高于特定率则允许做复制。

如何确定GPRS是否已启用?我想叫webservice.First It check WIFI,3G,然后GPRS。

对于WIFI,3G,我是这样做的

代码语言:javascript
复制
 ConnectivityManager manager = (ConnectivityManager) getSystemService(DownlaodTableActivity.CONNECTIVITY_SERVICE);
    Boolean is3g = manager.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnectedOrConnecting();
    Boolean isWifi = manager.getNetworkInfo(ConnectivityManager.TYPE_WIFI).isConnectedOrConnecting();
    if(isWifi ){ ..... } else if(is3g){ ..... } else if(GPRS) {....}

对于GPRS,我已经这样做了:https://stackoverflow.com/questions/6898568/how-to-get-the-gsm-strength-outside-method

请任何人告诉我如何使用GPRS连接。

(销售代表必须使用可用的GPRS连接电话。)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-08-02 20:07:35

我不确定你是否可以一直这样做,但如果用户连接到数据网络上,你可以使用以下代码检查当前网络类型是否为GPRS:

代码语言:javascript
复制
TelephonyManager mgr = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
int networkType = mgr.getNetworkType()

如果是gprs,则该值为TelephonyManager.NETWORK_TYPE_GPRS

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6910411

复制
相关文章

相似问题

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