在 Android-N 上以流量节省模式使用流量

Using data in data saver mode on Android-N

我对 Android N 版本的流量节省模式有疑问。

如果用户在有关运营商服务的特定应用程序上使用网络数据,即使连接到蜂窝数据网络也不会收取数据费用。

因为运营商没有对提供有关使用其服务的信息的应用程序收费。

但是使用流量节省模式的设备将被限制使用应用程序或小部件,尽管网络是免费的。

除了设置白名单,还有什么办法可以避免流量限制?或者让系统知道它在特定应用程序上是免费网络,所以不要限制此应用程序上的网络通信?

是否必须使用 android N 版本编译应用程序?

Is there any way to avoid on data restriction except setting in a white list?

对于预装应用,设备制造商可能会根据特定运营商协议将应用添加到白名单。但是,由于运营商可以随时更改计费规则,因此这不是一个好主意。

or to let system know that it is free network on specific app, so don't restrict network communicate on this app?

不,因为那时每个开发人员都会那样做。

Do applications have to be compiled with android N version?

Data Saver 的行为与您的 compileSdkVersion 或(据我所知)您的 targetSdkVersion 无关。如果您想使用 API 来找出 Data Saver 状态,则需要 compileSdkVersion 与 Android N.

兼容