gpt4 book ai didi

android - 检查后台限制数据是否启用?

转载 作者:太空宇宙 更新时间:2023-11-03 11:09:10 25 4
gpt4 key购买 nike

我有一个服务在主线程上运行,而不是在后台运行。在服务中,我正在通过 broadcastreciver 检查网络连接。当我在设置中启用限制数据启用时,broadcastreciver 很好地捕捉了 Intent ,但我的应用程序已禁用互联网连接(移动数据),尽管它在我的设备上。我看过this question , 和 android docs .

intentFilter.addAction("android.net.conn.ACTION_BACKGROUND_DATA_SETTING_CHANGED");
intentFilter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
registerReceiver(this.connectionStatusReceiver, intentFilter);


private BroadcastReceiver connectionStatusReceiver = new BroadcastReceiver() {
@Override
public synchronized void onReceive(Context context, Intent intent) {
log.info("connection state changed");
checkConnectionState();
}
};

getActiveNetworkInfo() - *will always display CONNECTED when i switch on *restriction**

还有一件事,当我打开后台数据限制时,我检查了 intent.getAction。它总是返回 android.net.conn.CONNECTIVITY_CHANGE。如何查看后台限制数据是否打开/关闭?

最佳答案

您可以从 Android 7.0 (API 24) 及更高版本进行检查。 Google 在他们的 android 开发者网站中添加了 howto。这是链接 Optimizing Network Data Usage

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

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