android - 如何检查android上是否启用了后台数据?

标签 android

我想检查用户是否在他/她的设备上启用了后台数据,如果禁用则显示一条消息。

如何查看是否已启用? 我试过了

import android.provider.Settings;

//...
Settings.System.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA);
//and
Settings.Secure.getString(getContentResolver(), Settings.Secure.BACKGROUND_DATA);

但他们返回 null。

谢谢, 阿奇。

最佳答案

您想使用 Connectivity Manager获取此信息。

ConnectivityManager mgr = (ConnectivityManager)Context.getSystemService(Context.CONNECTIVITY_SERVICE);
boolean bgData = mgr.<a href="http://developer.android.com/intl/de/reference/android/net/ConnectivityManager.html#getBackgroundDataSetting%28%29" rel="noreferrer noopener nofollow">getBackgroundDataSetting()</a>;

关于android - 如何检查android上是否启用了后台数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4494483/

相关文章:

java - proguard 解析 android.txt 文件中的异常

android - 如何在从数据库中检索的编辑框中设置文本(通过使用 php 文件)

android: dlopen 失败: 无法找到符号 "__aeabi_memclr8"

android - 公共(public)内联乐趣 String.toFloat() : Float defined in kotlin. 文本

java - 获取三个字母的短时区名称(而不是四个字母)?

android - list.contains() 在 android 中不起作用

android - 在 android 上处理 SMS 权限以自动验证 OTP

android - React Native iOS 和 Android 文件夹不存在

android - Android 上的 Rebol GUI 显示屏太小

android - 像 <b> <i> <a> 这样的 html 标签在发送到 ACTION_SEND 时不能与 HTML.fromHtml() 一起使用