2016-07-07 2 views
1

Я использую ниже код и правильно его работы с compileSdkVersion 22Ошибка: (172, 25): BatteryManager() не является публичным в BatteryManager; не могут быть доступны из вне пакета андроида

int capacityValue=new BatteryManager().getIntProperty(BatteryManager.BATTERY_PROPERTY_CAPACITY); 

но при попытке изменить compileSdkVersion 23, то его отображение компиляции ошибка времени

Error:(172, 25) error: BatteryManager() is not public in BatteryManager; cannot be accessed from outside package android

плз помочь мне.

+0

'не является публичной в BatteryManager' –

ответ

0

Вы должны зарегистрировать приемника и получить информацию с полученного намерения.

Некоторые примеры кода здесь: http://mobiledevtuts.com/android/android-sdk-get-device-battery-information/

+0

Спасибо за ответ. Я зарегистрировал трансляцию и могу получить каждую собственность. но ** BatteryManager.BATTERY_PROPERTY_CAPACITY ** это свойство добавляется выше 21 апи .И я использую ниже код 'если (Build.VERSION.SDK_INT> = 21) { \t \t \t \t \t \t INT capacityValue = новый BatteryManager() .getIntProperty (BatteryManager.BATTERY_PROPERTY_CAPACITY); \t \t \t \t \t \t capacity.setText (String.valueOf (capacityValue)); \t \t \t \t \t \t batteryInformation.setCapacity (String.valueOf (capacityValue)); \t \t \t \t \t} еще { \t \t \t \t \t \t findViewById (R.id.capacity_layout) .setVisibility (View.GONE); \t \t \t \t \t} ' –

+0

Np mate. Примите ответ, чтобы другие знали, что он работает. – user6547359

Смежные вопросы