gpt4 book ai didi

android - 如何查看Android "Mobile data"是否开启

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:05:54 25 4
gpt4 key购买 nike

我希望我的应用检查“数据网络模式”或“移动数据”是否已启用,即使它们当前未处于 Activity 状态。换句话说,我需要检查该应用程序是否可能会产生移动数据费用,即使手机当前通过 WiFi 连接也是如此。

通过谷歌搜索,我发现了以下代码,用于检查“移动数据”是否处于“Activity ”状态。

ConnectivityManager cm =
(ConnectivityManager)this.getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
boolean isMobile = activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE;

此代码的问题在于,如果 WiFi 处于 Activity 状态,即使打开移动数据也不会报告为 Activity 状态。

是否可以修改代码以确定移动数据是否“已启用”并因此可能处于 Activity 状态,而不是像此代码一样确定它是否是当前 Activity 的连接模式?

最佳答案

试试这个,它在大多数情况下都有效。

ConnectivityManager cm =
(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);

NetworkInfo activeNetwork = cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE);
boolean isConnected = activeNetwork != null &&
activeNetwork.isConnected();

if (!isConnected)
{
return false;
}

关于android - 如何查看Android "Mobile data"是否开启,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352893/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com