NetworkInfo.isRoaming() 和 TelephonyManager.isNetworkRoaming() 之间的区别
我正在尝试检测设备是否在我的应用程序中漫游,我发现了这两种方法:
之间有本质区别吗或者我可以选择其中之一吗?
I'm trying to detect wether the device is roaming or not in my app and I've found these two methods:
Is there an essential difference between them or can I just choose one?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为
TelephonyManager.isNetworkRoaming()
与 2G 相关,无论NetworkInfo.isRoaming()
是否与 3G 相关 - 设置数据漫游开/关是一个不同的选项android-settings,所以如果它关闭,您仍然可能会获得 GSM 的true
(TelephonyManager.isNetworkRoaming()
)I think
TelephonyManager.isNetworkRoaming()
is 2G-related, whetherNetworkInfo.isRoaming()
is 3G-related - setting data-roaming on/off is a distinct option in the android-settings, so if it's off you still may gettrue
for GSM (TelephonyManager.isNetworkRoaming()
)