Wifip2p网络信息中isRoaming的含义是什么?[http://developer.android.com/reference/android/net/NetworkInfo.html#isRoaming()](http://developer.android.com/reference/android/net/NetworkInfo.html#isRoaming(%29])它告诉我们使用该网络上的数据可能会产生额外的费用?它指的是哪些数据,使用会如何导致额外的费用?
发布于 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网络上是否启用了漫游数据时使用。
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!!
}
}发布于 2015-07-06 19:25:49
由于他特别询问了Wifi P2P,正确的答案是这将是一个未使用的字段,因为漫游仅适用于蜂窝网络,而不适用于Wifi P2P网络信息。
关于wifi P2P,你应该使用的networkinfo的唯一字段是: isConnected (之后你通常会从wifip2pmanager请求连接信息)。
https://stackoverflow.com/questions/31180391
复制相似问题