我正在开发一个在运行 Android 7.0 的特定平板电脑上使用的应用程序。我正在使用 aService
发送周期性DatagramPacket
s。我只能使用移动网络。ConnectivityManager
我使用和检查连接NetworkInfo
状态DetailedState
。我使用以下代码获取网络状态:
ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
DetailedState networkState = activeNetwork.getDetailedState();
在我的平板电脑中,流量节省程序已关闭。以防万一,我已经运行测试以验证屏幕关闭时没有限制,即使网络被阻塞,cm.getRestrictBackgroundStatus()
总是返回 1,即RESTRICT_BACKGROUND_STATUS_DISABLED 。
那么,为什么网络被封锁了呢?我的应用程序需要特殊权限吗?我的平板电脑需要特殊配置吗?