gpt4 book ai didi

android - 如何遵守 Android 中的网络使用设置

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:00:41 24 4
gpt4 key购买 nike

我的应用执行一些后台数据收集,我正在添加对用户网络首选项的支持,例如执行后台更新和数据漫游。我已经进行了以下检查:

ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
if(cm.getBackgroundDataSetting()) {
...
NetworkInfo networkInfo = cm.getActiveNetworkInfo();
if (networkInfo != null && networkInfo.isAvailable() && networkInfo.isConnected()) {

在 list 中包含所需的条目:

<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>

这一切似乎工作正常,但我想知道我是否应该检查其他任何东西?我担心检查数据漫游但 docs说明 networkInfo.isAvailable() 会帮我检查这个。那么我需要对网络设置进行其他检查吗?在这方面还有什么我应该注意的吗?

最佳答案

用户可以在您的后台应用程序运行时更改设置。 API推荐您收听广播消息:

ConnectivityManager.ACTION_BACKGROUND_DATA_SETTING_CHANGED 

也许您在发送数据之前检查了 cm.getBackgroundDataSetting(),我怀疑这就足够了。但是,收听广播消息会让您在更改设置时恢复发送后台数据。

我相信在发送数据之前收听广播消息或检查设置就足够了。 Android docs推荐前者。

关于android - 如何遵守 Android 中的网络使用设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634633/

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