【问题标题】:How to check if background data is enabled on the android?如何检查android上是否启用了后台数据?
【发布时间】:2010-12-20 22:12:15
【问题描述】:

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

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

import android.provider.Settings;

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

但他们返回 null。

谢谢你, 阿奇。

【问题讨论】:

    标签: android


    【解决方案1】:

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

    ConnectivityManager mgr = (ConnectivityManager)Context.getSystemService(Context.CONNECTIVITY_SERVICE);
    boolean bgData = mgr.@987654322@;

    【讨论】:

    • 请注意,这不适用于 ICS。在 ICS 中,此方法将始终返回 true。要在 ICS 中正确使用,请参阅 developer.android.com/reference/android/net/…
    • 最好用ConnectivityManagerCompat.getRestrictBackgroundStatus(mgr)包裹起来
    猜你喜欢
    • 2015-05-13
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2017-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多