help: android.intent.action.battery_changed extra

308 views
Skip to first unread message

Norbert Bánhegyi

unread,
Apr 28, 2015, 3:46:42 PM4/28/15
to tas...@googlegroups.com
Hello,

Seems like I'm a n00b. How can I get the received intent (android.intent.action.battery_changed) data (EXTRA_VOLTAGE)?
I know the extra from: http://developer.android.com/reference/android/os/BatteryManager.html

I tried:
Profile -> Event -> Intent Received: android.intent.action.battery_changed (Broadcast Receiver)
Enter -> Task: BatteryLog
Task: BatteryLog:
Variable Set: %bldata to android.intent.action.battery_changed.extra_voltage
Flash: %bldata

No success!!

How can I get the extra data?

thanks,

Norbert

Tasker log:
28-04-2015 WakeLockManager: 19.54.05#WakeLockManager: setClearAlarm: not setting, last set 7 ago
28-04-2015 ReceiverDynamic: 19.54.05#ReceiverDynamic: onReceive: pID: 60 action: android.intent.action.BATTERY_CHANGED
28-04-2015 WakeLockManager: 19.54.05#WakeLockManager: setClearAlarm: not setting, last set 10 ago
28-04-2015 M: 19.54.05#M: process inbox, size 0 startID: 130159 ecode 9996
28-04-2015 : 19.54.05#:     eventType / 9996 (java.lang.Integer)
28-04-2015 : 19.54.05#:     eventAct / android.intent.action.BATTERY_CHANGED (java.lang.String)
28-04-2015 : 19.54.05#:     eventExt (Bundle)
28-04-2015 : 19.54.05#:         technology / Li-ion (java.lang.String)
28-04-2015 : 19.54.05#:         icon-small / 17303397 (java.lang.Integer)
28-04-2015 : 19.54.05#:         health / 2 (java.lang.Integer)
28-04-2015 : 19.54.05#:         online / 1 (java.lang.Integer)
28-04-2015 : 19.54.05#:         status / 3 (java.lang.Integer)
28-04-2015 : 19.54.05#:         plugged / 0 (java.lang.Integer)
28-04-2015 : 19.54.05#:         present / true (java.lang.Boolean)
28-04-2015 : 19.54.05#:         level / 74 (java.lang.Integer)
28-04-2015 : 19.54.05#:         scale / 100 (java.lang.Integer)
28-04-2015 : 19.54.05#:         temperature / 284 (java.lang.Integer)
28-04-2015 : 19.54.05#:         current_avg / 460 (java.lang.Integer)
28-04-2015 : 19.54.05#:         voltage / 4020 (java.lang.Integer)
28-04-2015 : 19.54.05#:         charge_type / 0 (java.lang.Integer)
28-04-2015 : 19.54.05#:         power_sharing / false (java.lang.Boolean)
28-04-2015 : 19.54.05#:         invalid_charger / 0 (java.lang.Integer)
28-04-2015 : 19.54.05#:     eventConID / 58 (java.lang.Integer)
28-04-2015 M: 19.54.05#M: temp: 284
28-04-2015 M: 19.54.05#M: bbtp: plugged:  0
28-04-2015 M: 19.54.05#M: cps: plugged: 0
28-04-2015 M: 19.54.05#M: temp: 284
28-04-2015 M: 19.54.05#M: checkMatchStates: handleChanges: true handle:  Battery Temperature
28-04-2015 M: 19.54.05#M: checkMatchStates done
28-04-2015 M: 19.54.05#M: temp: 284
28-04-2015 M: 19.54.05#M: android.intent.action.BATTERY_CHANGED: ret level: -2147483648
28-04-2015 M: 19.54.05#M: status: -2147483648
28-04-2015 M: 19.54.05#M: occurred event count: 0
28-04-2015 M: 19.54.05#M: handleStart: finished handling ID 130159
28-04-2015 WakeLockManager: 19.54.05#WakeLockManager: release: M
28-04-2015 M: 19.54.05#M: add var: %technology
28-04-2015 M: 19.54.05#M: add var: %icon_small
28-04-2015 M: 19.54.05#M: add var: %health
28-04-2015 M: 19.54.05#M: add var: %online
28-04-2015 M: 19.54.05#M: add var: %status
28-04-2015 M: 19.54.05#M: add var: %plugged
28-04-2015 M: 19.54.05#M: add var: %present
28-04-2015 M: 19.54.05#M: add var: %level
28-04-2015 M: 19.54.05#M: add var: %scale
28-04-2015 M: 19.54.05#M: add var: %temperature
28-04-2015 M: 19.54.05#M: add var: %current_avg
28-04-2015 M: 19.54.05#M: add var: %voltage
28-04-2015 M: 19.54.05#M: add var: %charge_type
28-04-2015 M: 19.54.05#M: add var: %power_sharing
28-04-2015 M: 19.54.05#M: add var: %invalid_charger
28-04-2015 M: 19.54.05#M: check instant activation id: 64: active, not cooling down
28-04-2015 WakeLockManager: 19.54.05#WakeLockManager: setClearAlarm: not setting, last set 76 ago
28-04-2015 M: 19.54.05#M: handleStart: finished handling ID 130160
28-04-2015 WakeLockManager: 19.54.05#WakeLockManager: release: M: no record
28-04-2015 M: 19.54.05#M: process inbox, size 0 startID: 130161 ecode 9996
28-04-2015 : 19.54.05#:     eventType / 9996 (java.lang.Integer)
28-04-2015 : 19.54.05#:     eventAct / android.intent.action.BATTERY_CHANGED (java.lang.String)
28-04-2015 : 19.54.05#:     eventExt (Bundle)
28-04-2015 : 19.54.05#:         technology / Li-ion (java.lang.String)
28-04-2015 : 19.54.05#:         icon-small / 17303397 (java.lang.Integer)
28-04-2015 : 19.54.05#:         health / 2 (java.lang.Integer)
28-04-2015 : 19.54.05#:         online / 1 (java.lang.Integer)
28-04-2015 : 19.54.05#:         status / 3 (java.lang.Integer)
28-04-2015 : 19.54.05#:         plugged / 0 (java.lang.Integer)
28-04-2015 : 19.54.05#:         present / true (java.lang.Boolean)
28-04-2015 : 19.54.05#:         level / 74 (java.lang.Integer)
28-04-2015 : 19.54.05#:         scale / 100 (java.lang.Integer)
28-04-2015 : 19.54.05#:         temperature / 284 (java.lang.Integer)
28-04-2015 : 19.54.05#:         current_avg / 460 (java.lang.Integer)
28-04-2015 : 19.54.05#:         voltage / 4020 (java.lang.Integer)
28-04-2015 : 19.54.05#:         charge_type / 0 (java.lang.Integer)
28-04-2015 : 19.54.05#:         power_sharing / false (java.lang.Boolean)
28-04-2015 : 19.54.05#:         invalid_charger / 0 (java.lang.Integer)
28-04-2015 : 19.54.05#:     eventConID / 56 (java.lang.Integer)
28-04-2015 M: 19.54.05#M: temp: 284
28-04-2015 M: 19.54.05#M: bbtp: plugged:  0
28-04-2015 M: 19.54.05#M: cps: plugged: 0
28-04-2015 M: 19.54.05#M: temp: 284
28-04-2015 M: 19.54.05#M: temp: 284
28-04-2015 M: 19.54.05#M: android.intent.action.BATTERY_CHANGED: ret level: -2147483648
28-04-2015 M: 19.54.05#M: status: -2147483648
28-04-2015 M: 19.54.05#M: occurred event count: 0
28-04-2015 M: 19.54.05#M: handleStart: finished handling ID 130161
28-04-2015 WakeLockManager: 19.54.05#WakeLockManager: release: M: no record
28-04-2015 M: 19.54.05#M: process inbox, size 0 startID: 130162 ecode 9996
28-04-2015 : 19.54.05#:     eventType / 9996 (java.lang.Integer)
28-04-2015 : 19.54.05#:     eventAct / android.intent.action.BATTERY_CHANGED (java.lang.String)
28-04-2015 : 19.54.05#:     eventExt (Bundle)
28-04-2015 : 19.54.05#:         technology / Li-ion (java.lang.String)
28-04-2015 : 19.54.05#:         icon-small / 17303397 (java.lang.Integer)
28-04-2015 : 19.54.05#:         health / 2 (java.lang.Integer)
28-04-2015 : 19.54.05#:         online / 1 (java.lang.Integer)
28-04-2015 : 19.54.05#:         status / 3 (java.lang.Integer)
28-04-2015 : 19.54.05#:         plugged / 0 (java.lang.Integer)
28-04-2015 : 19.54.05#:         present / true (java.lang.Boolean)
28-04-2015 : 19.54.05#:         level / 74 (java.lang.Integer)
28-04-2015 : 19.54.05#:         scale / 100 (java.lang.Integer)
28-04-2015 : 19.54.05#:         temperature / 284 (java.lang.Integer)
28-04-2015 : 19.54.05#:         current_avg / 460 (java.lang.Integer)
28-04-2015 : 19.54.05#:         voltage / 4020 (java.lang.Integer)
28-04-2015 : 19.54.05#:         charge_type / 0 (java.lang.Integer)
28-04-2015 : 19.54.05#:         power_sharing / false (java.lang.Boolean)
28-04-2015 : 19.54.05#:         invalid_charger / 0 (java.lang.Integer)
28-04-2015 : 19.54.05#:     eventConID / 60 (java.lang.Integer)
28-04-2015 M: 19.54.05#M: temp: 284
28-04-2015 M: 19.54.05#M: bbtp: plugged:  0
28-04-2015 M: 19.54.05#M: cps: plugged: 0
28-04-2015 M: 19.54.05#M: temp: 284
28-04-2015 M: 19.54.05#M: temp: 284
28-04-2015 M: 19.54.05#M: android.intent.action.BATTERY_CHANGED: ret level: -2147483648
28-04-2015 M: 19.54.05#M: status: -2147483648
28-04-2015 M: 19.54.05#M: occurred event count: 0
28-04-2015 M: 19.54.05#M: handleStart: finished handling ID 130162
28-04-2015 WakeLockManager: 19.54.05#WakeLockManager: release: M: no record
28-04-2015 E: 19.54.05#E: ++++ on start, ID: 15
28-04-2015 E: 19.54.05#E: handleNewTask: fromUI: true
28-04-2015 E: 19.54.05#E: got task BatteryLog pID: 64  exeID 15 Pri: 6
28-04-2015 WakeLockManager: 19.54.05#WakeLockManager: acquired partial lock for M flags: 1 autorelease: true warn: true
28-04-2015 WakeLockManager: 19.54.05#WakeLockManager: setClearAlarm: not setting, last set 140 ago
28-04-2015 E: 19.54.05#E: q0: id: 79 n: BatteryLog eid: 15 gid: 15 p: 6 a: 0 qt: 0
    A1: Flash [ Text:%evtprm1 Long:Off ]

Robert Ryan

unread,
Apr 28, 2015, 4:23:57 PM4/28/15
to tas...@googlegroups.com

That extra will be copied to the local variable %voltage. The constant value of the extra becomes the name of the local variable. From the link you provided:

public static final String EXTRA_VOLTAGE

Constant Value: "voltage"

--
You received this message because you are subscribed to the Google Groups "Tasker" group.
To unsubscribe from this group and stop receiving emails from it, send an email to tasker+un...@googlegroups.com.
Visit this group at http://groups.google.com/group/tasker.
For more options, visit https://groups.google.com/d/optout.

Robert Ryan

unread,
Apr 28, 2015, 4:37:06 PM4/28/15
to tas...@googlegroups.com

Curious question - why aren't you using Tasker's built-in Battery Changed event and %BATT variable?

Norbert Bánhegyi

unread,
Apr 28, 2015, 5:09:05 PM4/28/15
to tas...@googlegroups.com
Because %BATT only shows current percentage. And I'd like to have voltage info, which only can be found - if I'm right - through battery_changed intent.

For your previous reply: How can I reach %voltage. I don't find it in the project vars and I can not flash it...

Robert Ryan

unread,
Apr 28, 2015, 5:27:57 PM4/28/15
to tas...@googlegroups.com

This works for me:

Profile: Battery Test (86)
Event: Intent Received [ Action:android.intent.action.BATTERY_CHANGED Cat:None Cat:None Scheme:* Mime Type:* ]
Enter: Anon (87)
A1: Flash [ Text:%voltage Long:Off ]

You may not find %voltage in the drop-down list of variables because it is dynamically created when the intent is received.

Reply all
Reply to author
Forward
0 new messages