Я использую SignalStength
для получения качества сигнала, перед отправкой смс:
signalStrength.getLevel()
Затем я хотел сравнить целое число со статической константой в SignalStength:
if (signalStrengthLevel == SignalStrength.SIGNAL_STRENGTH_POOR) {
//...
}
Но он не компилируется в Android Studio . Я понял, что по какой-то причине эти константы помечены как скрытые в исходном коде:
/** @hide */
public static final int SIGNAL_STRENGTH_POOR
= TelephonyProtoEnums.SIGNAL_STRENGTH_POOR; // = 1
Что заставляет меня копировать / вставлять эти константы в один из моих собственных классов ...
Интересно, а кто-нибудь знает причину, по которой разработчики решили пометить эти константы как скрытые?