首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Wifip2p网络中的"isRoaming“是什么意思?

Wifip2p网络中的"isRoaming“是什么意思?
EN

Stack Overflow用户
提问于 2015-07-02 17:14:16
回答 2查看 284关注 0票数 1

Wifip2p网络信息中isRoaming的含义是什么?[http://developer.android.com/reference/android/net/NetworkInfo.html#isRoaming()](http://developer.android.com/reference/android/net/NetworkInfo.html#isRoaming(%29])它告诉我们使用该网络上的数据可能会产生额外的费用?它指的是哪些数据,使用会如何导致额外的费用?

EN

回答 2

Stack Overflow用户

发布于 2015-07-02 20:56:45

好吧,如果你不在你的国家/州并且你打开电话,它会自动建立到漫游伙伴网络的GSM连接-> TelephonyManager.isNetworkRoaming()将返回true。如果禁用了数据漫游或启用了“仅使用2g”,NetworkInfo.isRoaming()将返回false,因为没有建立数据连接。如果您切换NetworkInfo.isRoaming()上的数据服务,也将返回true,因为现在两者(GSM和数据连接)都已建立并处于漫游模式。

因此,设置数据漫游开/关将使NetworkInfo.isRoaming() return true/false

UPD:当想知道用户在2G/3G网络上是否启用了漫游数据时使用。

代码语言:javascript
复制
ConnectivityManager cm = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo ni = cm.getActiveNetworkInfo();
//[edit: check for null]
if(ni != null) {
  //...Here check if this is connected and available...
  if (ni.isRoaming())
  {
      // user has enabled data even while he is on Roaming!!
  }
}
票数 1
EN

Stack Overflow用户

发布于 2015-07-06 19:25:49

由于他特别询问了Wifi P2P,正确的答案是这将是一个未使用的字段,因为漫游仅适用于蜂窝网络,而不适用于Wifi P2P网络信息。

关于wifi P2P,你应该使用的networkinfo的唯一字段是: isConnected (之后你通常会从wifip2pmanager请求连接信息)。

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

https://stackoverflow.com/questions/31180391

复制
相关文章

相似问题

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