Related
TL;DR: Go down to summary to just grab the idea
I've been working a lot on optimizing my battery life, and I've become more aware about security concerns regarding Permissions, and I came up with an Idea that would make all of this a lot easier, even for unexperienced users.
Instead of giving apps general permission for wakelock, positionning or connectivity, there should be groups for these permissions. Let me explain with an example:
Say there is a permission group called "Instant Messenger connectivity" for apps like skype, facebook messanger, ICQ and such. you are able to set the update intervall for this group, there are 2 settings: phone in deep sleep and phone awake. The default deep sleep intervall would be like 1 or 2 minutes, the awake setting would be constant. Now every time the intervall runs through, the phone calls a hook that allows all apps in the group to check for new messages. If you want to optimize your battery life or bandwith useage and dont need to instantly know who is sending you a message you set the update intervall to, say 5 or even 15 minutes.
"E-Mail" group would be set to 15 minutes or an hour or 5 hours, whenever you want your not so urgent messages to be delivered. Or set it to "screen activated" so emails get checked when you actually look at your device.
"Updates" group would be allowed to check once a day.
Similar grouping would be done for GPS: One group would be "Navigation software" that would be constantly allowed to track your position, another group could be called "Check-Ins" or "Geographic postings" or something, those apps would only be allowed GPS access after a prompt. Permission through the promt lasts for 5 minutes or so during which the app can get your position, even several times if needed.
This way your navigation software works flawlessly, and you would be able to tag your photos or add locations to your posts or use check-ins but apps couldnt track or log your positions without you knowing it.
Similar thing for waking the phone: "alarms" group is able to wake your phone at any time to ring the alarm. "Maintainance" group would be triggered once every three hours or so.
Timing options would be something like: Always, every X seconds/minutes/hours, while screen is on.
The permission intervall should have a limited duration, which expires either after all the hooks are completed or after a fixed amount of time, stopping apps from gaining GPS permission to tag a post and afterwards keeping the permission to log your movement patterns, or keeping the internet connection alive while trying to get an info from a server that is not currently online or reachable.
Advantages
This would lead to a centralized settings, where you can - if you choose to - set how often you want updates or permissions granted for each group.
Instead of each app waking up the phone individually for their task, all the apps would get a signal to update at the same time, getting the best use out of the time the phone is not on deep sleep.
Permissions would be more transparent to unexperienced users, and it would be either very obvious if apps want permissions they shouldnt have, or they dont get tempted to go overboard with the use of the permissions they are granted.
Summary
- Apps are given permissions in matching groups allowing them permission to use the functions as the user sees fit
- Permissions work as hooks: Instead of letting the app decide when to trigger a certain event, i.e. connect to the internet or wake the phone, the phone decides when the permission should be activated and sends a command to the app which in return then does what it needs to do with the permission (check for messages, get your location etc.)
Disclaimer
This is more of a general demonstration of a principle, my coding knowledge or knowledge of procedures in android is not enough to describe the actual implementation.
I am also not sure at which level this would have to be implemented, i.e. if it could be done within a custom rom or it had to be implemented in the android kernel. I am well aware that it would probably require some recoding from the app developers, and this is not a simple tweak but a pretty big overhaul of the way android works. I just wanted to get the idea out there, just to get you guys thinking or giving you adifferent perspective on things.
Tell me what you think.
What's your favorite Tasker profile?
Mine are
1. wifi auto off and on depending on which cell tower I'm connected to.
2.automatic screen shade depending on light sensor % bye bye screen filter.
3. media selection popup upon headphone plug in.
4.pocket mode phone screen off and vibrate on when phone put in to pocket headphone jack first.
Feel free to share ideas I just started using it my self and don't know much.
Here is a good read :
http://forum.xda-developers.com/showthread.php?t=1110775
Link to my tasker profiles: https://docs.google.com/folder/d/0B_iZBWQpaR0RLWM1SzItYVZPYWc/edit?usp=sharing
To import add profiles to sdcard/tasker/profiles
Then in tasker long press profiles tab and then import.
Sent from my SAMSUNG-SGH-I997 using xda app-developers app
Kind of hard to believe no one has any tasker profiles or ideas
Sent from my SAMSUNG-SGH-I997 using xda app-developers app
1. Silence notifications while I'm sleeping
2. Max volume & brightness when in car dock
3. Auto volume setting when plugging in headphones
It's always interesting to see what others are doing.
1. wifi auto off and on depending on which cell tower I'm connected to.
Click to expand...
Click to collapse
I have that, except, it only disconnects if %WIFI !~ connect*.... prevents dropouts due to intermittent tower signal when I’m connected.
Some other stuff I have:
Battery low warnings: vibrate/notify at 40%, audible/nofify at 30%, 20%, 10% (if silent is off).
Sync newsrob news reader at 3AM every morning (while I’m sleeping). Turns wifi on beforehand and off afterwards. This takes awhile... better to take care of it while I’m sleeping.
Turn on Display Rotation for Apps that needs it (my webbrowser, youtube, etc). On exit task Display rotation is turned off (saves battery to keep it off).
At 10:50AM every morning it pops up a message asking if I want to reboot. If I do not respond, nothing happens. I think it’s good to reboot every once in awhile for general principle and this is a time when I’m likely to have my phone on my desk at work, but not using it. Also reminds me it’s almost lunch time. Also if I tap the widget it sends another text and updates the value on the widget based on response.
At 11:00 AM every morning, it sends a text message to AT&T asking for my data usage for the month. Upon receipt of the message, it is parsed and the result is posted to a widget label on my home screen so I know how much I’ve used this month. Note that 11:00AM central time is a good check, other times of day the info you receive from AT&T may not be up to date.
When data is on I place a permanent notification to remind me that it is on. Notification goes away when data is turned off.
When screen goess off and not back on within a short period, I turn data off (to save data and battery) and turn display rotate off.
Battery % display widget in my dock – update every 5 minutes while screen is on. Color changes depending on level (green 75 – 100%, blue 50-75%, yellow 25-50%, red 0-25%. This also uses Zoom widgets (works nice with Tasker)
Screen Brightness level display in my dock. Tap to pull up menu to change brightness level and adjust mode between manual and auto (auto is also based on Tasker sensing light level). If brightness level is set above 40%, the displayed brightness number turns red and I get a perfmanent notification (so I don’t leave it on high). This also uses Zoom widgets.
Flaghlight widget. Tap to start flashlight. Then it asks me every 30 seconds if I want to leave flashlight on... if no response then it turns flashlight off (prevents forgetting and leaving it on).
Keyguard management. Turns on after a time delay whenever screen goes off away from home. Turns off keyguard whenever I enter key pattern (so I’m either at home in which case it’ll stay on after the first time I enter key pattern, or I’m on the road in which case it’ll turn back off when my screen goes off). Zoom widget has one letter H or A indicating whether my phone thinks I’m home or away (based on cell towers). Zoom widget has another letter H or A indicating how my keyguard is managed currently (home behavior or away behavior). Both letters change together, unless I tap the 2nd A while away to toggle it to H.. That indicates I have disabled keyguard on the road. A red permanent notification also appears. This is an original approach that I conceived/built although I drew ideas from the wiki
Profile which senses when I have a meeting on my calendar and automatically adjust my phone to “vibrate” mode so there will be no noises coming from my phone during meetings. By the way, I also forward all my incoming work emails to my Gmail account, which promptly stuffs them in a special folder. That way 1- I can quickly check incoming work emails from gmail 2 – all outlook meeting invites coming into my work email appear on my gmail calendar which is reflect in my phone calendar and triggers the profile. I actually don’t have a good working pre-meeting 10-minute reminder yet. Gmail’s doesn’t seem to work for me. Maybe I will do that in Tasker when I get a chance. This is a copy of someone else’s idea.
Every night before I go to sleep I press a button tell Tasker I’m going to sleep and in the morning when I get up I press another widget to tel Tasker I’m up. The sleep button sets Display Rotation off, sets wifi off, sets silent mode on, checks if I’m on charger and reminds me to put phone on charger. The awake button sets wifi on, sets silent mode off, syncs my google accounts (synker).
The wakeup task also sends a text message to google asking for weather in my hometown. Upon receipt of response, it populates a zoom widget on my homescreen with the weather/forecast. Also tapping that widget updates the forecast (via text). This is an original that I conceived/built.
For the weather widget and at&t data widget that both receive text messages... upon receipt of appropriate text message I use auto-shortcut to take me to the associated message. That way after I press a single back key, the incoming message notification is cleared. I could press back using built-in Tasker functions which would make it fully automatic, but that requires leaving USB debugging on, which makes me uneasy.
I have an “app” built in tasker that generates a transparent scene over everything else displaying battery level and temperature. Useful in the single situation that you are using navigation in the car and possibly charging.. keeping a close eye on battery level and temperature. This is an original that I conceived/built.
I also have a floating compass that floats over everything else. Useful with Navfree, whose display doesn’t give any clue which direction is north while navigating (the top of the map points in the direction you are traveling which may not be north). Requires SL4a and Python. This is an original that I conceived/built, with help from others on the Tasker google groups to figure out how to get the compass direction in Tasker
I have widgets to remember a parking space and launch Locus Pro to navigate back. Copied from somehwere.
I have profile to take/email photograph from front camera when someone enters the wrong unlock code. Copied from Android forums.
I have a profile to give a small tone whenever a call terminates. That is very helpful if you spend a lot of time on weak connections. You can keep talking after a call is dropped if you dont realize it. And knowing there will be a tone at end of call keeps you from asking "are you still there" during longer than normal pauses in the conversation. Copied from Android Forums. Very useful to me.
I have a widget that tells how many Tasker tasks are currently running. Tapping on it lists the tasks. Usually it doesn’t stay above zero for long. It allows me to recognize if a task has gone haywire. It complements nicely the display of active profiles which are listed in the pulldown notification. This is an original that I conceived/built.
electricpete1 said:
It's always interesting to see what others are doing.
I have that, except, it only disconnects if %WIFI !~ connect*.... prevents dropouts due to intermittent tower signal when I’m connected.
Some other stuff I have:
Battery low warnings: vibrate/notify at 40%, audible/nofify at 30%, 20%, 10% (if silent is off).
Sync newsrob news reader at 3AM every morning (while I’m sleeping). Turns wifi on beforehand and off afterwards. This takes awhile... better to take care of it while I’m sleeping.
Turn on Display Rotation for Apps that needs it (my webbrowser, youtube, etc). On exit task Display rotation is turned off (saves battery to keep it off).
At 10:50AM every morning it pops up a message asking if I want to reboot. If I do not respond, nothing happens. I think it’s good to reboot every once in awhile for general principle and this is a time when I’m likely to have my phone on my desk at work, but not using it. Also reminds me it’s almost lunch time. Also if I tap the widget it sends another text and updates the value on the widget based on response.
At 11:00 AM every morning, it sends a text message to AT&T asking for my data usage for the month. Upon receipt of the message, it is parsed and the result is posted to a widget label on my home screen so I know how much I’ve used this month. Note that 11:00AM central time is a good check, other times of day the info you receive from AT&T may not be up to date.
When data is on I place a permanent notification to remind me that it is on. Notification goes away when data is turned off.
When screen goess off and not back on within a short period, I turn data off (to save data and battery) and turn display rotate off.
Battery % display widget in my dock – update every 5 minutes while screen is on. Color changes depending on level (green 75 – 100%, blue 50-75%, yellow 25-50%, red 0-25%. This also uses Zoom widgets (works nice with Tasker)
Screen Brightness level display in my dock. Tap to pull up menu to change brightness level and adjust mode between manual and auto (auto is also based on Tasker sensing light level). If brightness level is set above 40%, the displayed brightness number turns red and I get a perfmanent notification (so I don’t leave it on high). This also uses Zoom widgets.
Flaghlight widget. Tap to start flashlight. Then it asks me every 30 seconds if I want to leave flashlight on... if no response then it turns flashlight off (prevents forgetting and leaving it on).
Keyguard management. Turns on after a time delay whenever screen goes off away from home. Turns off keyguard whenever I enter key pattern (so I’m either at home in which case it’ll stay on after the first time I enter key pattern, or I’m on the road in which case it’ll turn back off when my screen goes off). Zoom widget has one letter H or A indicating whether my phone thinks I’m home or away (based on cell towers). Zoom widget has another letter H or A indicating how my keyguard is managed currently (home behavior or away behavior). Both letters change together, unless I tap the 2nd A while away to toggle it to H.. That indicates I have disabled keyguard on the road. A red permanent notification also appears. This is an original approach that I conceived/built although I drew ideas from the wiki
Profile which senses when I have a meeting on my calendar and automatically adjust my phone to “vibrate” mode so there will be no noises coming from my phone during meetings. By the way, I also forward all my incoming work emails to my Gmail account, which promptly stuffs them in a special folder. That way 1- I can quickly check incoming work emails from gmail 2 – all outlook meeting invites coming into my work email appear on my gmail calendar which is reflect in my phone calendar and triggers the profile. I actually don’t have a good working pre-meeting 10-minute reminder yet. Gmail’s doesn’t seem to work for me. Maybe I will do that in Tasker when I get a chance. This is a copy of someone else’s idea.
Every night before I go to sleep I press a button tell Tasker I’m going to sleep and in the morning when I get up I press another widget to tel Tasker I’m up. The sleep button sets Display Rotation off, sets wifi off, sets silent mode on, checks if I’m on charger and reminds me to put phone on charger. The awake button sets wifi on, sets silent mode off, syncs my google accounts (synker).
The wakeup task also sends a text message to google asking for weather in my hometown. Upon receipt of response, it populates a zoom widget on my homescreen with the weather/forecast. Also tapping that widget updates the forecast (via text). This is an original that I conceived/built.
For the weather widget and at&t data widget that both receive text messages... upon receipt of appropriate text message I use auto-shortcut to take me to the associated message. That way after I press a single back key, the incoming message notification is cleared. I could press back using built-in Tasker functions which would make it fully automatic, but that requires leaving USB debugging on, which makes me uneasy.
I have an “app” built in tasker that generates a transparent scene over everything else displaying battery level and temperature. Useful in the single situation that you are using navigation in the car and possibly charging.. keeping a close eye on battery level and temperature. This is an original that I conceived/built.
I also have a floating compass that floats over everything else. Useful with Navfree, whose display doesn’t give any clue which direction is north while navigating (the top of the map points in the direction you are traveling which may not be north). Requires SL4a and Python. This is an original that I conceived/built, with help from others on the Tasker google groups to figure out how to get the compass direction in Tasker
I have widgets to remember a parking space and launch Locus Pro to navigate back. Copied from somehwere.
I have profile to take/email photograph from front camera when someone enters the wrong unlock code. Copied from Android forums.
I have a profile to give a small tone whenever a call terminates. That is very helpful if you spend a lot of time on weak connections. You can keep talking after a call is dropped if you dont realize it. And knowing there will be a tone at end of call keeps you from asking "are you still there" during longer than normal pauses in the conversation. Copied from Android Forums. Very useful to me.
I have a widget that tells how many Tasker tasks are currently running. Tapping on it lists the tasks. Usually it doesn’t stay above zero for long. It allows me to recognize if a task has gone haywire. It complements nicely the display of active profiles which are listed in the pulldown notification. This is an original that I conceived/built.
Click to expand...
Click to collapse
All I can say is wow
Would you mind exporting your profiles for download
Sent from my SGH-I997 using xda app-developers app
Thanks. Exporting can be a little tricky for a variety of reasons. We have choice of two formats: human-readible text (which can't import into tasker) and tasker-readable xml (which resembles gibberish to humans). And what I've described encompasses a large number of profiles, tasks, and scenes. Could export a project tab on a few if you'd like. Sometimes importing a project tab causes bizarre conflict of same-named scenes ... at least I've had that experience.
So, if you could identify one or two that you're interested in, I can work on exporting/presenting those.
Meantime, some stuff I've already organized (?) for presentation:
1 - A rambling youtube video. First five minutes is sort of beginners guide to tasker using screen-off / data off profile as example. Next 4 minutes is rambling wander through some of my profiles. Last minute for some reason I decided to show off my holo launcher dock widgets. I did not yet have my tasker/zoom-based widgets for battery% and screen brightness in place yet at the time I made that video.
http://www.youtube.com/watch?v=il5EAKkMgGI
2 - Floating battery monitor (% and temp) - intended to float over top of navigation program while navigating/charging
http://forum.xda-developers.com/showthread.php?t=1890710
By the way I have a new version of that, just haven't posted it there yet. Maybe a good job for someday.
Some general philsophy about Tasker fwiw: A lot of the things I do with tasker can be done with other programs/widgets. But I tend to think it's more efficient to minimize the number of programs in the category of widgets (which is continuously running process) and things that monitor for chage in state. They all use resources. Tasker uses resources as well but if we only use Tasker and Zoom for these types of things I think it's better. And sot of fun (that's probably the real reason). I'd have to say not more efficient in terms of time. For anyone considering buying Tasker I would mention it's not likely you're just going to grab a bunch of profiles and have them easily imported/running. There are often tweaks needed based on phone type and interaction among the various profiles.
Great video
Sent from my SGH-I997 using xda app-developers app
Notification/Ringer Volumes
I just recently picked up a Verizon S4, and I'm trying to figure out how to make tasker "link" my notification volume with my ringer volume, so they will both change using the rocker. Any help?
---------- Post added at 07:42 PM ---------- Previous post was at 07:30 PM ----------
Xxw0lfxX said:
I just recently picked up a Verizon S4, and I'm trying to figure out how to make tasker "link" my notification volume with my ringer volume, so they will both change using the rocker. Any help?
Click to expand...
Click to collapse
Sorry, I wrote this question in the wrong device thread. I didn't notice that when replying from my mobile browser
Sent from my Verizon Wireless Galaxy S4 using Tapatalk 4 beta.
1) I have created a profile that whenever i am sleeping phone goes in smart slient mode, if some vip numbers call my phone is back in ringer mode.
2) during some duration of the day my phone speaks the name of the caller instead of ringing. if not a known caller than it rings.
3) integrated it with LMT launcher and made a profile like double swipe up and all volumes are at max. double swipe down all are at minimum.
4) wave your phone and it takes a screenshot. ( you can change the context to any thing.)
5) if i missed a particular number 5 times in continuity than send him a custom message.
6) Phone says "missed call" at regular interval e.g 30 min
7) Phone says "battery full" when charged, battery low alert when below 20%.
8) Phone says "AC/USB Charging" when plugged in AC and USB respectively. and at removal is says AC|USB removed.
That sounds like a pretty neat setup you have there
Sent from my Verizon Wireless Galaxy S4 using Tapatalk 4 beta.
Inspirational quotes on home screen
I made a tasker profile to show inspirational quotes every hour on home screen.
For this I made a text file containing more than 100 quotes, each seperated by "/" for seperating and identifying an individual quote.
Then picking up any quote randomly and pushing it to "Minimalistic Text" tasker plugin.
For displaying on screen I used "Minimalistic Text".
Profile:
Profile: Insp Quotes
State: Battery Level [ From:20 To:100 ]
Time: From 06:35 Till 22:35
Enter: Insp Quotes // This is the task
Task: Insp Quotes
A1: Perform Task [ Name:Inspiration Stopff Priority:5 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: ]
A2: Wait [ MS:0 Seconds:0 Minutes:0 Hours:1 Days:0 ]
A3: Goto [ Type:Action Number Number:1 Label: ]
Task: Inspiration
A1: Read File [ File:/sdcard/Download/insp.txt To Var:%Insptext ]
A2: Variable Split [ Name:%Insptext Splitter:/ Delete Baseff ]
A3: Variable Set [ Name:%Insprandom To:%Insptext(#) Do Mathsff Appendff ]
A4: Variable Randomize [ Name:%Insptextno Min:1 Max:%Insprandom ]
A5: Variable Set [ Name:%Inspsugg To:%Insptext(%Insptextno) Do Mathsff Appendff ]
A6: Minimalistic Text [ Configuration:insp = %Inspsugg Package:de.devmil.minimaltext Name:Minimalistic Text ]
I hope you will like the idea
Thanks
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
rahul70236 said:
1) I have created a profile that whenever i am sleeping phone goes in smart slient mode, if some vip numbers call my phone is back in ringer mode.
2) during some duration of the day my phone speaks the name of the caller instead of ringing. if not a known caller than it rings.
3) integrated it with LMT launcher and made a profile like double swipe up and all volumes are at max. double swipe down all are at minimum.
4) wave your phone and it takes a screenshot. ( you can change the context to any thing.)
5) if i missed a particular number 5 times in continuity than send him a custom message.
6) Phone says "missed call" at regular interval e.g 30 min
7) Phone says "battery full" when charged, battery low alert when below 20%.
8) Phone says "AC/USB Charging" when plugged in AC and USB respectively. and at removal is says AC|USB removed.
Click to expand...
Click to collapse
Hey,
Some of your profiles soun pretty awesome, is asking too much, for you to export them and share?
Thank you
need some help seeting up car profiles pls!
Hello, need some help setting up the following actions in Tasker. I use a tablet (Android 4.0.4) only for in car use and have some problems setting tasker profiles. It should be something like this:
For state power on (charging any) do the following tasks:
1. Disable keyguard
2. Issue a play command to the media app, only if music is not playing already (will come back why I need this latter on) - now I'm using Media Utilities plugin with Smart play (which should do that but it doesn't ... sometimes it sends the play even if the music is already playing, or will send the play command to the built-in media player instead to JetAudio which is the default set media player in android and in media utilities)
3. Turn GPS on, using now secure settings plugin - works great
4. Turn Bluetooth on - works
For State Power off (not charging any) do the following:
1. Turn keyguard on (enable)
2. Wait 12 seconds
3. IF keyguard on >>>
3.1 Stop media (using tasker built in media actions)
3.2 Disable GPS (secure settings plugin)
3.3 Disable bluetooth
3.4 System Lock
4 END IF
Everything works just great UNTIL ... I go in the car, turn the ignition ON ... the power ON profile starts than when I crank the engine, the car cuts the power to any accesories including car phone charger. The power off profile starts and waits 12 seconds before stoping music, gps, etc.
Than the car starts (before those 12 seconds run up) and the phone charger receives power, and the power on profile comes back. I have a higher priority for the power on profile so, the power off profile is aborted and the power on starts again ... but here the problems start: Either the music is stopped (because another play is issued from the power on profile, and the media app thinks it's pause even with smart play command from media utilities) or the default android player is started and the jet audio it's stopped because the play command is send to the build in media player app.
what I would like is
- a shure tested way for tasker to check if any media it's being played, and if it is, abort the play command (tried %MTRACK with flash but could not set it up to work, got the same problems as above)
- some other ideas how to hack, workaround, create a better flow in my profiles to avoid interruptions in those 10-15 seconds while the tablet's charger is cut off by the car, when the car;s engine starts up.
thank you
This is the official thread for the Condi app. Please post your feedback here and I'll do my best to reply.
Condi (was previously listed as Mini Tasker but pent asked us to change the name) is an automation tool for Android 4.0 or higher. It's completely free. It's our first attempt at android programming for a university project we just submitted.
There are many other automation tools, many of them had time to mature, most of them have better support for older devices and some are just irreplaceable, but, having said that, most of them are really hard to operate. If you tried it you know what i'm talking about.
With Condi you can setup most action+condition pair in 6 clicks or less. You don't have to pick names, write down descriptions, you don't need to approximate the radius of your house, set up variables, put up web sites, join a social network and all these other weird requirements other apps force you to do. You get a simplistic experience, the kind you can share with the less technical friends.
Talk about sharing, did you know you can share any set of tasks just by selecting them on the main screen, and clicking share from the menu? Your friend can open the generated link with his Condi app and import the tasks instantly.
We got some amazing reviews from people, and we're gonna work real hard to live up to the expectations. We had to take a short break after 0.2.13 but we're back in business. If you don't mind a lot of consecutive upgrades, and care to send us vital feedback before we push out to the thousands of users we have - please join our beta channel: (subscribe to this group) https://groups.google.com/d/forum/minitasker
You can download the app from the Play Store here.
There's a cool video demo here (thanks Dan Graziano): http://cnet.co/1eXYCqx
Thanks,
Anton Wolkov and Michal Romano
FAQ
Location Based Condition misconceptions
* It does not drain battery - google probes your location regardless of our app so it adds almost no extra drain or overhead.
* It doesn't turn on GPS - but will use it if it's on by another app.
* It doesn't have good accuracy, if you turn off wifi and mobile data it will suck.
* We use Google Play Services' fused location provider with low power sensors preference.
* The condition doesn't start unless the phone is sure you are completely inside the blue circle.
* Choose a bigger radius by pinch-to-zoom-out on the map and click again.
Mixing Conditions
* A task with multiple conditions starts when all are true
* A task ends when a single condition is no longer true
* If you want "OR" relationship between conditions, you need to have 2 tasks. Just use the duplicate button.
* To avoid confusion, starting 0.3.0 you can see and remove the "end" task.
* If multiple actions of the same kind overlap, the automatic end-action is only executed for the last one. If you set your phone to silence at 16:00-18:00 and to max volume when you plug in headphones (2 separate tasks), if you plug in at 16:30 - you're volume will be set to max, but if you unplug at 17:30 the volume will be restored only at 18:00. You can set time to be a "start-only" event, i.e. to add 2 tasks with 2 "start-only" times, this way you won't get an overlap. I am open to suggestions on how to improve this.
Feature Requests
* 3g-4g-2g toggle action (scheduled for 0.3.5)
* Screen lock toggle (scheduled for 0.4.0)
* Hotspot toggle (done)
* WiFi near (scheduled for 0.3.5)
* Bluetooth connected (scheduled for 0.3.5)
Price / Privacy / Tracking
* Is it free? Yes.
* Do you have ads? No.
* Do you track users? No.
* Why is it free? It's a university project, we got an academic grade for this. If you want to say thanks you can put a 5 star review.
* What's the statistics thing on the settings window? We store our own process wake ups but this is only sent if you turn the settings option on.
* Can I have the source code? It will be uploaded to a git repo soon.
* Will there be a premium version? We're gonna keep the client free. We might allow purchasing a server side always-on notification back-end but we will allow you to set up your own server (for free) if you wish.
Misc
* Michal is a girl
Changes Log
v0.3.4.1
* activity log
* call silence white list
* wifi condition, location condition reliability
* start-only conditions reliability
v0.3.3.1
* quick fix for a background crash
v0.3.3
* WiFi tethering toggle
* launching multiple apps bugs fixed
* SMS sending - will attempt to resend on failure
* root actions silently failed - attempt to fix
* calendar reliability improvements
* periodical active location detection setting
v0.3.2.1
* fixed regression in restore values
v0.3.2
* restore actions - yet another fix
* direct links to running tasks dubbed "nfc links"
* German translation
v0.3.1
* airplane mode fix
* restore last state more accurate
v0.3.0.1
* hotfix for users upgrading from older versions
v0.3.0 public
* share + bug report no longer crash when there's no internet connection
* selection bug in the main screen fixed
v0.3.0 rc3
* sharing and market reworked slightly
* directly report bugs and upload local database
v0.3.0 rc2
* mobile data proper detect of current state
v0.3.0 beta 5 (release candidate 1)
* hdmi slimport now actually works
* terminate apps can use root to force close other apps
* timers no longer cancel each other (major reliability bug)
v0.3.0 beta 4 (only in the beta channel)
* hdmi slimport condition
* fixed upgrade bug (crash on start) for people who skipped beta 1
v0.3.0 beta 3 (only in the beta channel)
* sms forwarding and sending should work on kitkat and with hangouts or other non default sms clients
v0.3.0 beta 2 (only in the beta channel)
* new execution engine
v0.3.0 beta 1 (only in the beta channel)
* new main screen with inline editing, labels, duplicate tasks etc
* actions are now split to 2 explicit "start" and "end" parts
* restore last value should work a little better, still a work in progress
* wireless charger support
* street names in the location condition (only for newly added conditions)
* calendar supports repeat events
* send sms can now reply to the last caller using target phone number *69
v0.2.15
* wifi connected condition
* shortcut clicked / app-launched condition
v0.2.14
* Orientation lock added
* Music "Play" button now uses a hybrid of new and old code (both keyboard and broadcast)
* Location auto-description fix
* New name! (and new domain name cond.im)
* 2 new permissions: install shortcuts, edit sms.
How to join the beta
Beta users get much more frequent updates.
You can see your feedback being directly transformed into running code.
A lot of times new code comes to life only when there are enough testers for it.
If you want to contribute, this is a great way.
To get started please subscribe to this mailing list (you don't actually have to get the emails, just be a member)
https://groups.google.com/d/forum/minitasker
Once done that, use the same email to join the beta channel here:
https://play.google.com/apps/testing/il.co.kix.minitasker
Translation Volunteers
If anyone cares to help translating Condi to other languages, or to verify translations please contact us.
No Market Access?
You can download v0.3.4.1 here, but do note that we use Google Play Services so you must at least have that in order for the app to work.
This looks cool for more noob-friendly users
v0.2.14 released
new release requires 2 new permissions
* create shortcuts for a new "app-launched" condition (still not visible in this release though)
* edit sms messages - this will insert the sms messages sent to your messaging app (in a future release)
Hi,
I'm using Condi (Mini Tasker) for about one month. I don't know if this is the correct communication channel to report this but here I go...
One of the things that is annoying me is the fact that the actions are repeating themselves over and over again.
Let me explain with an example that I have.
I have one task to turn on bluetooth every time I'm driving my car. The problem is that when I stop in traffic, at a stop sign or at a red light semaphore, the bluetooth radio turns off, I believe because the conditions (driving) is not fulfilled. I have already been disconnected while in a call...
The thing is that I don't want the bluetooth turned off, I think If I wanted to turn bluetooth off I should have created one other task to turn bluetooth off when standing still.
I think that wold be a good improvement if you can configure the task as "fire and forget", i.e., monitor the condition only when the action is not set.
Another improvement wold be to make a bluetooth device connection/disconnection based action.
I hope to see good news in the next updates
thank you and thanks for this great app
Nero
Good stuff. Appreciate your work. Request: ability to toggle screen lock. When I'm sitting at home, no need to lock screen. When I go to work, no way am I gonna trust those jokers with an unlocked phone!
--
Problems? Search before you read. Read before you ask.
This seems a great project, I'll follow this closely aswell, seems very beneficial in itself. Keep up the great work. When I have some spare time I'll give it a try.
nero said:
Hi,
I have one task to turn on bluetooth every time I'm driving my car. The problem is that when I stop in traffic, at a stop sign or at a red light semaphore, the bluetooth radio turns off, I believe because the conditions (driving) is not fulfilled. I have already been disconnected while in a call...
The thing is that I don't want the bluetooth turned off, I think If I wanted to turn bluetooth off I should have created one other task to turn bluetooth off when standing still.
I think that wold be a good improvement if you can configure the task as "fire and forget", i.e., monitor the condition only when the action is not set.
Click to expand...
Click to collapse
It would be great to let any condition that is currently start/end be start-only. It would also be nice to be able to set a different end action for start/end conditions, e.g. "when driving begins, enable bluetooth; when driving ends, notification pop-up "done driving -- disable bluetooth" so that if you happen to be on a call when your driving ends you aren't disconnected, but you still get the reminder.
Nero, for the time being there is a global condition-end-delay which you could increase to help with this. I think the default is 30s, but if you bumped it to 4 minutes that should outlast any red lights.
---------- Post added at 09:58 AM ---------- Previous post was at 09:09 AM ----------
If a task has multiple conditions, does the task end when ANY condition ends or when they ALL end?
For example, if task is "set ringer and notification to vibrate when time is 22:00-09:00 and AC charger connected", what happens:
(*) If the charger is disconnected at 08:30?
(*) If the time is 09:01 but the phone is still connected?
Another example: if Nero made his condition "turn bluetooth on when driving and AC charger connected", and he happens to be talking on the phone at a long stop light, will his call be disconnected if he's not driving but the charger is still connected?
In the first example, the desired end-task is that the end of ANY condition ends the task. If I get up and take my phone off the bedside charger at 08:30 it should go off vibrate mode. If I sleep late and my boss calls at 09:02 asking why I'm not at work, the phone should ring even though it's still plugged in.
In the second example, the desired end-task is that the end of ALL conditions end the task. If Nero is on the phone at a stop light, he should not be disconnected.
Final thought: if you're on a call and bluetooth is disconnected, the call is still connected and goes to handset, right? So if you're on the phone with a client and you pull into the driveway, unplug your phone and walk away from the car, you continue talking to your client on your handset?
NormMonkey said:
Nero, for the time being there is a global condition-end-delay which you could increase to help with this. I think the default is 30s, but if you bumped it to 4 minutes that should outlast any red lights.
Click to expand...
Click to collapse
I tried that already (with 300ms/5mins) but I think is not a good approach because the phone eventually gets disconnected (stop in 2 or more signs in the time it is checking the condition again) and it is also needed more time to connect
NormMonkey said:
If a task has multiple conditions, does the task end when ANY condition ends or when they ALL end?
Click to expand...
Click to collapse
I think it ends only when all conditions meet (Anton - the developer - can confirm).
NormMonkey said:
Another example: if Nero made his condition "turn bluetooth on when driving and AC charger connected", and he happens to be talking on the phone at a long stop light, will his call be disconnected if he's not driving but the charger is still connected?
(...)
In the second example, the desired end-task is that the end of ALL conditions end the task. If Nero is on the phone at a stop light, he should not be disconnected.
Click to expand...
Click to collapse
That could work but I rarely connect the phone to the charger while driving...
Instead I would preferred to have conditions based on bluetooth connected devices, i.e., car BT system. Then when I turn car off, car's BT system also off -> phone disconnect => phone's bluetooth off
NormMonkey said:
Final thought: if you're on a call and bluetooth is disconnected, the call is still connected and goes to handset, right? So if you're on the phone with a client and you pull into the driveway, unplug your phone and walk away from the car, you continue talking to your client on your handset?
Click to expand...
Click to collapse
yes, the call continues at the handset but I have to pick it up and place it in my hear... and talk on the phone while driving is not a good idea and could cost me a lot of money if caught by the police!
Thank for your comments.
Task ends when a single condition is no longer true (i.e. one false and the rest are true is enough to trigger an end).
for example, if you have 2 conditions (time and headset plugged) task ends when you either unplug or time runs out, one is enough to end it.
Activity recognition is a special case, it starts like all other tasks (when google play services reaches confidence level of 66% for the first time), but it ends after a delay. We start counting from the first time the condition no longer holds with confidence of 66% (default is 30 seconds, you can change that in the settings). If during this time google play services detect another activity - the timer resets, so theoretically, this condition ends if your phone is safely on your desk.
Now I understand people still have issues with the activity recognition, and it's likely due to different phone sensors, and maybe even different versions of google play services. Not much I can do about it, it's pretty much a black box.
Now, if you see for some reason, the delay is not holding (i.e. you set it to 600 seconds and condition ends while your car sits idle for less then 5 minutes) please let me know.
If this doesn't work for you, try the conventional conditions (dock, headset, charger, inverse location combination).
about the lock screen, this will require root, i'll play around with this soon.
i'm planning to release a new beta version shortly, i've finally managed to make the wifi condition work like intended, and there's a new "when-app-launched" condition thingy (uses the new shortcut permission).
thanks for the feedback, I do try to keep up with all the suggestions, I have quite the backlog already.
Anton.
Data Bug
Hi,
Just wanted to report a minor bug I have been experiencing since the update prior to the most recent. I had set Condi to turn off WiFi at 8:09 am and turn data on at 8:10 am. Before that update, things have been working fine. Since that update; however, WiFi turns off but data does not turn on.
I have a Motorola XT-1030 DROID Mini if that helps.
rabidhunter said:
Hi,
Just wanted to report a minor bug I have been experiencing since the update prior to the most recent. I had set Condi to turn off WiFi at 8:09 am and turn data on at 8:10 am. Before that update, things have been working fine. Since that update; however, WiFi turns off but data does not turn on.
I have a Motorola XT-1030 DROID Mini if that helps.
Click to expand...
Click to collapse
try this one: https://kix.co.il/minitasker/importer.php?id=487
Seriously good app. Thanks
v0.2.15 beta
just released a new version to the beta channel (you need to subscribe to this group https://groups.google.com/d/forum/minitasker then go to this link https://play.google.com/apps/testing/il.co.kix.minitasker)
you can try out the new wifi connected condition and the app-launched condition.
wifi connected is long overdue, please tell me if it works as intended.
app-launched is a bit more interesting, it doesn't really monitor for running apps, it creates a "fake" shortcut for an app, that actually runs condi which in turns runs a task. tell me if you like the idea and if it works adequately. it's new so there may be issues i overlooked.
thanks.
sorry for the bump, but would really appreciate some feedback on the new beta.
is it good enough to release? any suggestions?
thanks.
I didn't spot anything broken. Is there a chance of reducing/choosing range for location from 75m?
raul6 said:
I didn't spot anything broken. Is there a chance of reducing/choosing range for location from 75m?
Click to expand...
Click to collapse
I obviously can, but it will probably not work.
The condition only triggers when google play services is 100% sure the device is inside. Since we only use low power sensors it probably will never trigger.
The limit was mainly to avoid comments like "it never works".
I can add a setting if you want, but, this just won't trigger unless you have a navigation app in the background that has gps running.
Thank you for explaining and offering but better use your time for implementing features that work.
Hi guys,
I'm using the S3 a lot for tracking my running and that's going pretty good. Really good actually. Satellites are locked super fast, in 4 or 5 seconds and tracking is accurate.
Today I tried the cycling activity. Unfortunately it does not track kms. Time and heart rate are logged but no distance.
I tried multiple times, satellite is locked, the program is running, time is ticking.
Does anybody have any experience, do I forget to do something?
Nobody tried cycling mode?
Not intentionally, a couple of times driving the S3 has decided I am cycling and offers encouragement.
If you start it manually I recall it has ALL the distance details, including a summary map. I don't think you get that if it senses a ride and starts automatically.
Sent from my SAMSUNG-SM-G935A using Tapatalk
Well, I started it as an activity, so manually.
I'll do it again in a bit, see what happens.
With auto detecting it doesn't seem to use the GPS, like running is detected fine but no track logging.
Update : 1 just cycled 200 meters and it tracked 170. First 30 locking the satellites.
So... Why it didn't do anything yesterday, trying a bunch of times, booting in between, beats me. Maybe it's today's health update?
I'm having the same problem, walking tracks distance covered, but Cycling doesn't. Calories and time were tracked, but not distance. Really disappointing.
I use my Gear S3 to track my cycling activity all the time.
I go to the S Health app on the watch, set activity type to cycling then set a "target" based on how far I plan to cycle.
Whilst in the setup part of the watch app there are selectable options for "location" (make sure you are selecting this or it won't track where you are, which may be why you're not getting distance?)
I also select "auto pause" to pause tracking if I stop cycling. I then scroll up to the top and hit Go.
After a 3 second countdown it starts tracking my ride.
If I stop cycling briefly (at red traffic lights etc) the watch automatically pauses tracking. When I start riding again it automatically starts tracking again.
At the end of the ride I simply choose finish on the watch and confirm I wan't to finish.
It then syncs all manner of information with my phones S Health app including:
A map of the ride showing my route
Total distance (which is always with a few metres of my Cateye bike computer)
Total duration (e.g. the total time from starting the watch to hitting finish, including time the watch paused due to me being stationary)
Workout duration (the time I was actually moving)
Average & maximum speed
Average pace & maximum pace
Lowest & highest elevation
Total ascent & decent
Average & maximum heart rate
Workout calories & total calories
Weather
There is also a Selectable option to show the whole ride on a graph broken down by up to 2 options from speed/heart rate/elevation
When I used to rely on the Gear S3 workout detection to pickup my cycling, the information available at the end was very limited.
It works brilliantly when I set it manually before my ride (and only takes a few seconds too)
Do you have your phone with you while you cycle?
As I understand when your watch is connected to phone it uses phone for location.
I had a same problem and after I turned location on phone Off and than back to On problem disappeared.
Not sure if this is your problem but it is worth a try
sometimes i put my phone in my bed and i forget its there so it ends up falling to the ground,
i usually have it in a vertical stand,
there is any app or task manager that i can config so it remmembers me with a beep the phone is not vertical, and therefor,
it will keep beeping once every hour for example, and when its vertical, to stop,
thanks
spalnndsstest said:
sometimes i put my phone in my bed and i forget its there so it ends up falling to the ground,
i usually have it in a vertical stand,
there is any app or task manager that i can config so it remmembers me with a beep the phone is not vertical, and therefor,
it will keep beeping once every hour for example, and when its vertical, to stop,
thanks
Click to expand...
Click to collapse
You should be able to concoct a simple DroidScript for yourself using the easily accessible motion sensors. Now, JavaScript doesn't have a built-in "sleep" timer (to save on processor cycles and battery life), however: You can usually wrap your own or copy someone else's sleep function and use that.
You could even create a task-manager type scheduler or just use the DroidScript itself to act as a time-based scheduled event to launch between X and Y hours every Z days (infinite I'd assume!).
If you're asking if there's a pre-made application to address this small injunction of luxury of life: I do not believe so; I say that based around the belief that not too many persons have such ideas let alone that issue. Who knows? Maybe I'm totally wrong and you could become a millionaire by being the first one to write it!
You could get your 10 minutes of fame on the Google Play Store!!!