我的程序尝试检测某个位置的移动网络是否可用。
问题是,当我没有数据连接时,并不意味着网络不存在……这取决于用户偏好。
有一些 API 可用于 NetworkInfo.isAvailable()
和用户设置,例如用户是否正在漫游和漫游已启用,或者 AirplaneMode 是否打开。
我的问题是我无法确定用户是否在设置/无线网络/移动网络下禁用了数据服务。
听起来像是一个微不足道的问题,但我还没有找到 API 调用。
最佳答案
在您的 Activity 中:
boolean mobileDataAllowed = Settings.Secure.getInt(getContentResolver(), "mobile_data", 1) == 1;
关于Android API 调用确定用户设置 "Data Enabled",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591774/