【发布时间】:2012-09-10 13:35:59
【问题描述】:
我希望我的应用检查“数据网络模式”或“移动数据”是否已启用,即使它当前未启用。换句话说,我需要检查该应用程序是否可能会产生移动数据费用,即使它当前是通过 WiFi 连接的手机。
通过谷歌搜索,我发现以下代码检查“移动数据”是否“活跃”。
ConnectivityManager cm =
(ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isMobile = activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE;
此代码的问题在于,如果 WiFi 处于活动状态,则即使将其打开,移动数据也不会报告为活动状态。
是否可以修改代码以确定移动数据是否“启用”并因此可能处于活动状态,而不是与此代码一样是否是当前活动的连接模式?
【问题讨论】:
-
你找到解决办法了吗?
标签: android connection