Android API 调用确定用户设置 "Data Enabled"

标签 android android-wireless

我的程序尝试检测某个位置的移动网络是否可用。

问题是,当我没有数据连接时,并不意味着网络不存在……这取决于用户偏好。 有一些 API 可用于 NetworkInfo.isAvailable() 和用户设置,例如用户是否正在漫游和漫游已启用,或者 AirplaneMode 是否打开。

我的问题是我无法确定用户是否在设置/无线网络/移动网络下禁用了数据服务。

听起来像是一个微不足道的问题,但我还没有找到 API 调用。

最佳答案

在您的 Activity 中:

boolean mobileDataAllowed = Settings.Secure.getInt(getContentResolver(), "mobile_data", 1) == 1;

来源:https://github.com/yanchenko/quick-settings/blob/master/src/com/bwx/bequick/handlers/MobileDataSettingHandler2.java#L123

关于Android API 调用确定用户设置 "Data Enabled",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591774/

相关文章:

android - 在 Android 中发送电子邮件时出现问题?

android - Qt 5 在Android 上解析HTML

android - AOSP L 构建 - 屏幕记录 - 无法链接可执行文件

android - 使用 wifi direct 在 Android 中进行一对多移动设备文件传输的问题

android - MAC中Android Studio的无线USB调试

Android AppCompat-v7 和 Firestore gradle 冲突

android - 蓝牙关闭时 bluetoothAdapter.getAddress() 返回什么?

networking - UMTS网络中的定时器T323和快速休眠

android - Android进程崩溃时如何创建崩溃日志