Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
#1

Ресивер на уровень заряда - Программирование Android

14.05.2014, 08:11. Просмотров 673. Ответов 4
Метки нет (Все метки)

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

Но я пытаюсь обойтись БЕЗ активити... в крайнем случае через сервис...

XML
1
2
3
4
5
6
7
8
        <receiver
            android:name=".receiver.receiver_My"
            android:enabled="true"
            >
            <intent-filter>
                <action android:name="android.intent.action.BATTERY_CHANGED"/>
            </intent-filter>
        </receiver>
Java
1
2
3
4
5
public class receiver_My extends BroadcastReceiver {
 
    @Override
    public void onReceive(Context context, Intent intent) {
//... не срабатывает...
А если через активити, то работает:
в onCreate
Java
1
registerReceiver(this.mBatInfoReceiver, new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
и
Java
1
2
3
4
5
6
7
    private BroadcastReceiver mBatInfoReceiver = new BroadcastReceiver(){
        @Override
        public void onReceive(Context arg0, Intent intent) {
            int level = intent.getIntExtra("level", 0);
            Log.i("Уровень заряда из ресивера: " + level);
        }
    };
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.05.2014, 08:11     Ресивер на уровень заряда
Посмотрите здесь:

Ресивер ответа абонента, которому звоним - Программирование Android
Добрый день. В моем телефоне на android нету функции автозаписи телефонных разговоров. Написал собственное приложение, но оно работает...

GPS велокомпьютер и экономия заряда аккумулятора - Программирование Android
хочу написать программу &quot;велокомпьютер&quot; с подсчетом пройденного расстояния и подсчетом средней и максимальной скорости. Все понятно и...

Узнать на сколько ВРЕМЕНИ осталось заряда - Программирование Android
Собственно САБЖ! У меня an4.01. Не находил стандартных утилит расчета. Но на более новых видел &quot;до разрядки осталось... 8часов). Что...

Как скрыть в приложении вверху строку, где индикатор заряда - Программирование Android
Доброго дня всем. Подскажите пожалуйста как скрыть вверху приложения строку времени, заряда батареи и сигнала?

Повысить уровень ООМ - Программирование Android
Возможно ли повысить уровень ООМ чтобы программа не закрывалась при нехватки памяти. По крайней мере закрывалась в самом последнем случае...

Пройти уровень, головоломка - Программирование Android
Передираю уровни для игры. Для открытия уровня нужно пройти предыдущий. Дошел до 14 и кажется что он не проходим.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
14.05.2014, 11:04     Ресивер на уровень заряда #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
А в чем проблема?
Это нормальное поведение, в документации так и написано:
http://developer.android.com/referen...ATTERY_CHANGED
You can not receive this through components declared in manifests, only by explicitly registering for it with Context.registerReceiver(). See ACTION_BATTERY_LOW, ACTION_BATTERY_OKAY, ACTION_POWER_CONNECTED, and ACTION_POWER_DISCONNECTED for distinct battery-related broadcasts that are sent and can be received through manifest receivers.
Добавлено через 1 минуту
Костыль:
http://stackoverflow.com/questions/6...attery-changed
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
14.05.2014, 14:00  [ТС]     Ресивер на уровень заряда #3
Спасибо... примерно понял (английский пока только со словарем/переводчиком), но не понял в чем проблема... Похоже очередная недоработка/странность гугла...
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
14.05.2014, 14:14     Ресивер на уровень заряда #4
Так проблемы и нет, просто такое ограничение, что на некоторые события (их всего пару штук) нельзя подписаться в манифесте и все.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2014, 15:33     Ресивер на уровень заряда
Еще ссылки по теме:

Микрофон. Оценить уровень шума - Программирование Android
Как можно сделать так чтобы с помощью микрофона была реакция на шум? Например 3 уровня. Первый уровень тихий звук включаем вибратор на 1...

Как получить уровень громкости на Android - Программирование Android
Как определить включен или выключен звук на Android?

Как получить уровень громкости звука? - Программирование Android
Как получить уровень громкости звука(использую android studio)?

Программно определить уровень антенны на телефоне - Программирование Android
Можно ли как нибудь узнать программно уровень антенны на телефоне?Если да то как?

Как андроид может измерять уровень шума? - Программирование Android
Приложения такие есть, а вот как сделать? Как можно реализовать (хоть бы даже с задержкой по времени)

Что сейчас спрашивают на собеседованиях на вакансию Junior Android Developer? Какой уровень требуется? - Программирование Android
может кто в теме


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
14.05.2014, 15:33  [ТС]     Ресивер на уровень заряда #5
Цитата Сообщение от Netscape Посмотреть сообщение
просто такое ограничение
Как по мне - странное ограничение... Пониманию новичком не подлежит... Несколько раз брался на основе уроков по ресиверам и обламывался. И ведь согласно урокам - все правильно - есть ресивер, а в нем тишина...

но... проблема решена! Программа заработала... сейчас запустил тестовый пример - на каждое изменние выводит нотификэйшн со значением заряда... потестирую недельку... Потом начну усложнять логику... Лишь бы сама не зависала, тихо не умирала...
Yandex
Объявления
14.05.2014, 15:33     Ресивер на уровень заряда
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru