Как проверить, включена ли опция ограничения сотовых данных на устройстве Android 11?
На устройстве Android 11 я хочу проверить, включена или отключена опция «ограничение данных» на устройстве под управлением Android 11. В настоящее время я использую классы NetowrkPolicy, NetworkPolicyManager, NetworkTemplate. Но все это скрытые API-интерфейсы, которые теперь заблокированы или ограничены в нацеливании на устройство Android 11. И код ниже -
if (networkPolicy.limitBytes == NetworkPolicy.LIMIT_DISABLED) {
//currentlly data limit is not enabled on device
} else {
//currentlly data limit is enabled on device, so that we can calculate how much is remaining.
}
Я уже искал ConnectivityManager [мало информации, связанной с моей задачей]. Я предполагаю, что это может быть в настоящее время в любом пакете настроек или не уверен.
Примечание. Я просто хочу проверить, включена ли эта опция на устройстве, ориентированном на Android 11.
Обновление - 1
Я не уверен, как это может быть полезно - KEY_DATA_LIMIT_THRESHOLD_BYTES_LONG (контролирует лимит сотовых данных), это говорит: - Если пользователь использует больше, чем этот объем данных в своем платежном цикле, как определено KEY_MONTHLY_DATA_CYCLE_DAY_INT, сотовые данные будут отключены телефон пользователя. Если установлено значение DATA_CYCLE_THRESHOLD_DISABLED, ограничение данных будет отключено.
Счастливых кодировщиков :-)