Screenshot with Proximity Sensor - Android Apps and Games

Hello, I am looking for an app that will use the proximity sensor on my phone to capture a screenshot. I tried one called quickscreenshot but it didnt seem to be supported on my phone. I also have tasker if anyone knows a profile to do this. Thanks!

R_Chin said:
Hello, I am looking for an app that will use the proximity sensor on my phone to capture a screenshot. I tried one called quickscreenshot but it didnt seem to be supported on my phone. I also have tasker if anyone knows a profile to do this. Thanks!
Click to expand...
Click to collapse
You just need a profile "ProxVar" with a task that checks if the proximity sensor is active and set a variable %PROX and one profile "ProxScreen" to react to this variable so it takes a screenshot. I would recommend to include the "wait" function (the part included in the [ ] brackets) to ensure that the screenshot task will only being activated if the proximity sensor is covered for one second to avoid accidential screenshots.
Profile: ProxVar
State: Proximity
Task: SetProx
Variable / SetVariable %PROX to 1
Exit Task: ResetProx
Variable / SetVariable %PROX to 0
Profile: ProxScreen
State: Variable %PROX = 1
Task: ScreenshotProx
[Task / Wait 1 Second]
Task / If %PROX Matches *, 1,*
-> take screenshot
I take a screenshot by using the Secure Settings plugin for Tasker and chose "Actions" -> "Execute Shortcut" -> "Slim Shortcuts" -> "Screenshot"

orville87 said:
You just need a profile "ProxVar" with a task that checks if the proximity sensor is active and set a variable %PROX and one profile "ProxScreen" to react to this variable so it takes a screenshot. I would recommend to include the "wait" function (the part included in the [ ] brackets) to ensure that the screenshot task will only being activated if the proximity sensor is covered for one second to avoid accidential screenshots.
Profile: ProxVar
State: Proximity
Task: SetProx
Variable / SetVariable %PROX to 1
Exit Task: ResetProx
Variable / SetVariable %PROX to 0
Profile: ProxScreen
State: Variable %PROX = 1
Task: ScreenshotProx
[Task / Wait 1 Second]
Task / If %PROX Matches *, 1,*
-> take screenshot
I take a screenshot by using the Secure Settings plugin for Tasker and chose "Actions" -> "Execute Shortcut" -> "Slim Shortcuts" -> "Screenshot"
Click to expand...
Click to collapse
Thanks you very much. I am trying this now. The only thing I am having trouble with is the secure settings and getting it to screenshot. When I went to execute shortcut I cannot find the slim shortcuts you are talking about for the screenshot.

R_Chin said:
Thanks you very much. I am trying this now. The only thing I am having trouble with is the secure settings and getting it to screenshot. When I went to execute shortcut I cannot find the slim shortcuts you are talking about for the screenshot.
Click to expand...
Click to collapse
Hmm, maybe this is part of my Custom ROM. Otherwise you could run a command to execute the screenshot. As I have no access to my PC right now, I can't search for the corresponding command.

R_Chin said:
Thanks you very much. I am trying this now. The only thing I am having trouble with is the secure settings and getting it to screenshot. When I went to execute shortcut I cannot find the slim shortcuts you are talking about for the screenshot.
Click to expand...
Click to collapse
So, I found this plugin, which you can use to trigger a screenshot in Tasker.

R_Chin said:
Thanks you very much. I am trying this now. The only thing I am having trouble with is the secure settings and getting it to screenshot. When I went to execute shortcut I cannot find the slim shortcuts you are talking about for the screenshot.
Click to expand...
Click to collapse
Okay, if the above linked app does not work, you can set up a task that runs a shell command to take the screenshot (which would be the far more easier way as no additional app is required). The command for this is
Code:
/system/bin/screencap -p %filename
where "%filename" is a variable describing the path to the folder (plus a variable name, depending on date/time for example) where the screenshot should be stored. For me, this would be
Code:
/system/bin/screencap -p /storage/emulated/0/Pictures/Screenshots/Screenshot_%DATE%TIME.png
This method will take a screenshot, but wouldn't show you the "Screenshot captured" notification. But you can add a toast notification to indicate that the screenshot has been captured by adding Alarm -> Flash to the screenshot task and enter something like "Screenshot captured" as a toast title.
I hope that I was able to help you set up your proximity-screenshot profile for Tasker

Decided to put this instructions into one big post.
You have to set up two profiles, one for checking if the proximity sensor is currently covered and another profile to execute the task for screenshot capturing.
The first profile ProxVar uses a task called SetProx, which will set a variable %PROX to 1 if the proximity sensor is covered and an exit task ResetProx to reset %PROX to 0 if it is no longer covered. It will also abort the task ScreenshotProx for screenshot capturing, in case that the proximity sensor has been covered by accident. You might also add another state Display On to trigger this profile only when your device's screen is turned on to prevent Tasker from taking countless screenshots when your device is in your pocket.
Profile: ProxVar
State: Proximity
State: Display On
Task: SetProx
Variable / SetVariable %PROX to 1
Exit Task: ResetProx
Variable / SetVariable %PROX to 0
Task / Stopp Task ScreenshotProx
The second profile will react to the %PROX variable. In case %PROX matches 1, its corresponding task ScreenshotProx will start by waiting one second and check again, if the proximity sensor is covered by checking the %PROX variable again. If %PROX is still 1, it will run the shell command to execute the screenshot capturing and save it to the specified folder (/Pictures/Screenshots in your internal memory) with the current date and time in its name. Afterwards, it will display a short toast notification to verify that the screenshot has successfully been captured.
Profile: ProxScreen
State: Variable %PROX = 1
Task: ScreenshotProx
Task / Wait 1 Second
Task / If %PROX Matches *, 1,*
Code / Run Shell
Code:
/system/bin/screencap -p /storage/emulated/0/Pictures/Screenshots/Screenshot_%DATE%TIME.png
Alarm / Flash "Screenshot captured"
Task / End If
In case you want to change the target folder for the screenshots to be saved, you can use any file manager to determine the path of the desired folder and enter it into the above stated shell command.

orville87 said:
You just need a profile "ProxVar" with a task that checks if the proximity sensor is active and set a variable %PROX and one profile "ProxScreen" to react to this variable so it takes a screenshot. I would recommend to include the "wait" function (the part included in the [ ] brackets) to ensure that the screenshot task will only being activated if the proximity sensor is covered for one second to avoid accidential screenshots.
Profile: ProxVar
State: Proximity
Task: SetProx
Variable / SetVariable %PROX to 1
Exit Task: ResetProx
Variable / SetVariable %PROX to 0
Profile: ProxScreen
State: Variable %PROX = 1
Task: ScreenshotProx
[Task / Wait 1 Second]
Task / If %PROX Matches *, 1,*
-> take screenshot
I take a screenshot by using the Secure Settings plugin for Tasker and chose "Actions" -> "Execute Shortcut" -> "Slim Shortcuts" -> "Screenshot"
Click to expand...
Click to collapse
orville87 said:
Okay, if the above linked app does not work, you can set up a task that runs a shell command to take the screenshot (which would be the far more easier way as no additional app is required). The command for this is
Code:
/system/bin/screencap -p %filename
where "%filename" is a variable describing the path to the folder (plus a variable name, depending on date/time for example) where the screenshot should be stored. For me, this would be
Code:
/system/bin/screencap -p /storage/emulated/0/Pictures/Screenshots/Screenshot_%DATE%TIME.png
This method will take a screenshot, but wouldn't show you the "Screenshot captured" notification. But you can add a toast notification to indicate that the screenshot has been captured by adding Alarm -> Flash to the screenshot task and enter something like "Screenshot captured" as a toast title.
I hope that I was able to help you set up your proximity-screenshot profile for Tasker
Click to expand...
Click to collapse
Thank you so much. The app works great. I tried the code just to test and it didn't seem to work. Thanks so much!

orville87 said:
Okay, if the above linked app does not work, you can set up a task that runs a shell command to take the screenshot (which would be the far more easier way as no additional app is required). The command for this is
Code:
/system/bin/screencap -p %filename
where "%filename" is a variable describing the path to the folder (plus a variable name, depending on date/time for example) where the screenshot should be stored. For me, this would be
Code:
/system/bin/screencap -p /storage/emulated/0/Pictures/Screenshots/Screenshot_%DATE%TIME.png
This method will take a screenshot, but wouldn't show you the "Screenshot captured" notification. But you can add a toast notification to indicate that the screenshot has been captured by adding Alarm -> Flash to the screenshot task and enter something like "Screenshot captured" as a toast title.
I hope that I was able to help you set up your proximity-screenshot profile for Tasker
Click to expand...
Click to collapse
So the app doesn't actually work as I though. I'm gonna try the code. So I just go code and then shell command. And put it in there?

R_Chin said:
So the app doesn't actually work as I though. I'm gonna try the code. So I just go code and then shell command. And put it in there?
Click to expand...
Click to collapse
Yes, when you select the shell command you just put this command line there. Ensure that the folder Screenshots exists inside of the folder Pictures on your internal storage. Otherwise it won't work. And you need root access to execute this command, so check the "Use root" box.

orville87 said:
Okay, if the above linked app does not work, you can set up a task that runs a shell command to take the screenshot (which would be the far more easier way as no additional app is required). The command for this is
Code:
/system/bin/screencap -p %filename
where "%filename" is a variable describing the path to the folder (plus a variable name, depending on date/time for example) where the screenshot should be stored. For me, this would be
Code:
/system/bin/screencap -p /storage/emulated/0/Pictures/Screenshots/Screenshot_%DATE%TIME.png
This method will take a screenshot, but wouldn't show you the "Screenshot captured" notification. But you can add a toast notification to indicate that the screenshot has been captured by adding Alarm -> Flash to the screenshot task and enter something like "Screenshot captured" as a toast title.
I hope that I was able to help you set up your proximity-screenshot profile for Tasker
Click to expand...
Click to collapse
orville87 said:
Yes, when you select the shell command you just put this command line there. Ensure that the folder Screenshots exists inside of the folder Pictures on your internal storage. Otherwise it won't work. And you need root access to execute this command, so check the "Use root" box.
Click to expand...
Click to collapse
So I put the command in and I have root and I ran the shell with a pop-up after to make sure the shell ran all the way through which it said it did. But when I checked my photos there was nothing there and I have the folder which it should be trying to save to. Any ideas?

R_Chin said:
So I put the command in and I have root and I ran the shell with a pop-up after to make sure the shell ran all the way through which it said it did. But when I checked my photos there was nothing there and I have the folder which it should be trying to save to. Any ideas?
Click to expand...
Click to collapse
Could you check the path of the folder where you want to store the screenshots? Is it /storage/emulated/0/Pictures/Screenshots? Otherwise you have to use the path to your folder instead. For quick verification of the functionality of the task you can run the task from Tasker by clicking on the triangular symbol in the left corner when you have selected the ScreenshotProx task.
I assume you have granted super user access to Tasker via SuperSU or whatever super user app you are using.

orville87 said:
Could you check the path of the folder where you want to store the screenshots? Is it /storage/emulated/0/Pictures/Screenshots? Otherwise you have to use the path to your folder instead. For quick verification of the functionality of the task you can run the task from Tasker by clicking on the triangular symbol in the left corner when you have selected the ScreenshotProx task.
I assume you have granted super user access to Tasker via SuperSU or whatever super user app you are using.
Click to expand...
Click to collapse
Yes the file path is correct and tasker has permission. I went to run the screenshotprox and it went through everything gave the if task a green light but didn't go to the screenshot command

R_Chin said:
Yes the file path is correct and tasker has permission. I went to run the screenshotprox and it went through everything gave the if task a green light but didn't go to the screenshot command
Click to expand...
Click to collapse
I attached my setup. Please check if you have the same on your device.
The task ScreenshotCommand is the same as the ScreenshotProx.
Some German translations (IDK why Tasker had those commands in German with overall language set to English):
Shell ausführen = Run Shell
Popup-Benachrichtigung = Flash

orville87 said:
So, I found this plugin, which you can use to trigger a screenshot in Tasker.
Click to expand...
Click to collapse
orville87 said:
I attached my setup. Please check if you have the same on your device.
The task ScreenshotCommand is the same as the ScreenshotProx.
Some German translations (IDK why Tasker had those commands in German with overall language set to English):
Shell ausführen = Run Shell
Popup-Benachrichtigung = Flash
Click to expand...
Click to collapse
I just went through there were a couple things different but i changed everything to be like yours. I even went into the screenshotcommand task and played it and as my finger went over the sensor it turned the if statement to green and then back to red when removing my finger, it just doesnt take the screenshot. If i run the proxset manually then run the screenshotcommand it will go through everything and give a toast notification but then no pciture. I am going to try and change the path so it just goes in my pictures instead of a sub folder.

R_Chin said:
I just went through there were a couple things different but i changed everything to be like yours. I even went into the screenshotcommand task and played it and as my finger went over the sensor it turned the if statement to green and then back to red when removing my finger, it just doesnt take the screenshot. If i run the proxset manually then run the screenshotcommand it will go through everything and give a toast notification but then no pciture. I am going to try and change the path so it just goes in my pictures instead of a sub folder.
Click to expand...
Click to collapse
Hmm, maybe you have to cover the proximity sensor a little bit longer.

orville87 said:
Hmm, maybe you have to cover the proximity sensor a little bit longer.
Click to expand...
Click to collapse
Correction upon inspecting my files via root explorer i noticed it is taking the screenshots. It just isnt showing up in the gallery. Any idea. And also in tasker it doesnt seem to be running the SetProx task all the time. Like the profile isnt green.

R_Chin said:
Correction upon inspecting my files via root explorer i noticed it is taking the screenshots. It just isnt showing up in the gallery. Any idea. And also in tasker it doesnt seem to be running the SetProx task all the time. Like the profile isnt green.
Click to expand...
Click to collapse
Okay, so it is capturing the screenshots. Good. Maybe you have disabled the media scanner for your device or put a .noMedia file into the Screenshots folder, thus the screenshots are not shown in your gallery.
The SetProx task will only been triggered if you cover the proximity sensor due to the fact that it reacts to the state Proximity, which is only being activated when the proximity sensor is covered. Try covering the proximity sensor while in the Profile section of Tasker and you may see that the ProxVar profile's name will turn green.

R_Chin said:
Correction upon inspecting my files via root explorer i noticed it is taking the screenshots. It just isnt showing up in the gallery. Any idea. And also in tasker it doesnt seem to be running the SetProx task all the time. Like the profile isnt green.
Click to expand...
Click to collapse
if u guys need a app for this , maybe i can code one using all the useful u guys have provided in the post, would you guys be interested in such a app??

orville87 said:
Hmm, maybe you have to cover the proximity sensor a little bit longer.
Click to expand...
Click to collapse
orville87 said:
Okay, so it is capturing the screenshots. Good. Maybe you have disabled the media scanner for your device or put a .noMedia file into the Screenshots folder, thus the screenshots are not shown in your gallery.
The SetProx profile will only being triggered if you cover the proximity sensor due to the fact that it reacts to the state Proximity, which is only being activated when the proximity sensor is covered. Try covering the proximity sensor while in the Profile section of Tasker and you may see that the profile's name will turn green.
Click to expand...
Click to collapse
So how would i fix the media scanner so that it shows in my gallery. And yea i realized after i said that it was because i wasnt activating it haha. Also thank you so much for your help, you are helping me understand tasker more as i am semi new and also I hated taking screenshots with the buttons.

Related

[Tasker app] Car mode then text pop-up

I'm currently using tasker app and trying to use it for driving safety.
I receive a lot of texts throughout the day. While driving, I would like a profile that pop-ups the text content like the iPhone pop-up but only when I'm driving.
I have an app called 'Car Mode' that when loaded it automatically sets speaker phone on all outgoing and incoming calls. This is ideal but would also would like the text pop-up to be initiated once I load/open this app.
I have the process down but cannot translated into tasker. Here:
Load 'car mode' widget
Once receive a text-trigger the pop-up profile to display the text content like the iPhone.
Anybody that can help would be awesome. Thank you.
Sent from my SAMSUNG-SGH-I897 using XDA App
I do use Tasker and don't see an obvious way to do it. Another option is Vlingo. It has a Safereader feature that will read out the sms on receipt. You could use tasker to launch it or have it start on bluetooth pairing. Free in the market. It also works for voice dialing. I'm on froyo but I don't know if it's needed for that since Vlingo seems to do everything.
Sent from my SAMSUNG-SGH-I897 using XDA App
This is not what you are looking for but there is a way to make tasker read your sms when in car mode :
http://lifehacker.com/5601133/push-...d-to-awesome-heights-with-these-tasker-setups
For the popups you may be able to set handcent as the default sms app when in car mode, that allows popup alerts like the iphone if i'm not mistaken.
Thanks Guys! I'll give these a try.
I imagine Tasker can handle text pop once it receives a sms. Actually Tasker supports a alert action 'pop up'. I just need to figure out how to enable it ONLY when Car Mode App is active and be turned off when is in-active.
Tasker is great but does have a learning curve....
Set a variable (%CARMODE) to 1 using an application context, have it set to 0 on app exit. Use an if condition to pop up texts (task on "Received SMS" event, if condition attached to the popup step in the actual task) only when the variable is 1.
s44 said:
Set a variable (%CARMODE) to 1 using an application context, have it set to 0 on app exit. Use an if condition to pop up texts (task on "Received SMS" event, if condition attached to the popup step in the actual task) only when the variable is 1.
Click to expand...
Click to collapse
Ok, Here is not setup and is not working. Can you shed some light on this? Much Appreciated thanks
Profile named : Car Mode
Context: Application -> Car Mode
Enter task:
Tasker -> Profile Status -> Name: Text Popup; Set: On
Variable Set '%INCARMODE' To 1
Exit task:
Tasker -> Profile Status -> Name: Text Popup; Set: Off
Variable Set '%INCARMODE' To 0
Profile named Text Popup
Context: Event -> Phone -> Received text
Enter task: Tasker -> If %INCARMODE ~ 1
Alert -> Popup %SMSRB
Done
rrlara said:
Profile named : Car Mode
Context: Application -> Car Mode
Enter task:
Variable Set '%INCARMODE' To 1
Exit task:
Variable Set '%INCARMODE' To 0
Profile named Text Popup
Context: Event -> Phone -> Received text
Enter task:
Tasker -> Stop IF '%INCARMODE' !~ 1
Variable -> Set '%SMSSENDER' To '%SMSRF' IF '%SMSRN' ! Set
Variable -> Set '%SMSSENDER' To '%SMSRN' IF '%SMSRN' Is Set
Alert -> Popup '%SMSSENDER - %SMSRB'
Done
Click to expand...
Click to collapse
Edited
Sent from my Voodoo-powered Fascinate with XDA

[TUT][TASKER] Clear SMS Popup Notifications when Using Texter

ABSTRACT (i.e., TLDR version)
I present a way to integrate Texter; Tasker; a preferred SMS app that also gives popup notifications; and SL4A+Perl such that when using Texter, I can mark incoming SMS as read; clear notifications; clear popups; and re-sleep the phone. Profiles+scripts in the second post.
INTRODUCTION
In a nutshell: I wanted to use Tasker to remove notifications of unread SMS messages while using Texter. This proves difficult because I use an SMS app that has popup notifications. These profiles+scripts exit the popup notification, clear the unread notification, then puts your phone back to sleep.
Texter is an Android app/Google Chrome extension that lets you send SMS messages from your computer with your phone number. Super cool! It's kind of glitchy at times but overall a solid app, and it'll get better with time. It's currently in closed beta but they're adding new people all the time. I'd hop on that ASAP.
Texter clears unread SMS notifications when you hit "Close" or "Reply", but by Android design it cannot clear the notification bar and LED. I keep my phone on my desk when using my computer, so having the unread notification on both my phone and my computer are kind of annoying. So I wanted to use Tasker to clear those notifications. Turns out Tasker cannot mark messages as read itself, so I use SL4A and the Android port of my favorite scripting language, Perl. It's easy to write a script using SL4A and Perl for Android (or your language of choice - but I provide a Perl script, so you may as well use that) to clear unread SMS notifications for you.
OVERVIEW OF PROFILES
This first post will be a discussion of each profile I use; next post will have the profiles/scripts themselves, and possibly a changelog as I mess around with this system.
My system consists of 5 profiles and 1 widget-task:
WIDGET-TASK: USE TEXTY
This task simply sets or clears a variable %TEXTY, to denote if we are at a computer and would prefer to use Texter vs our phones to send SMS messages. It also sets a permanent notification and changes the widget icon to show that you're in Texter-mode vs regular SMS mode.
PROFILE: TEXTY ACTIVE
This is the heart and soul of the profile scheme. When you receive an SMS, if %TEXTY is set it fires the Perl script that clears your SMS notification, then opens your preferred SMS app to clear the notification bar. Bonus: if you use a popup SMS notification (GO SMS, Handcent, Chomp, etc), this will also clear the popup for you!
PROFILE: TEXTY DISPLAY ON/OFF
Naively using %SCREEN to denote if the screen is on/off to enable or disable Texter functionality does not work all the time - I have found that my phone sometimes lags between receiving a text message and actually popping up the notification. So if %SCREEN ~ on, the main profile might not fire the go-back-to-sleep tasks.
Thus we need a way to account for this lag. I created a new variable %TEXTYSCN that denotes when the screen is on/off, accounting for that lag. Basically, I wait 15 seconds after screen on before setting %TEXTYSCN = on; if the screen has been on for that long, it's probably because I wanted to use it.
When I set %TEXTYSCN = off, I wait 15 seconds beforehand IF IT'S ALREADY SET TO OFF. This seems weird at first, but it's kind of like an interrupt handling mechanism - if you receive a text, your screen will turn on. That starts the 15 second count before %TEXTYSCN = on - until those 15 seconds are up, %TEXTYSCN ~ off. Now that the popup notification is cleared, the display shuts off. If we flipped %TEXTYSCN = off right now and we're inside that 15 second timer, %TEXTYSCN will get set back to on - and subsequent popup notifications won't get cleared. Note that I only wait if %TEXTYSCN ~ off. If it's on, that means we're choosing to sleep the phone after we've used it for something.
[NOT SURE IF NEEDED, NEEDS MORE TESTING] PROFILE: PHONE OFFHOOK/IDLE
Not sure if I need these profiles yet - all it does is disable the main profile if we're on a call, and restart it once we hang up. GO SMS doesn't popup notify when I'm in a call, and after a call I can clear the notifications as I please. I'm not entirely sure of using the main profile during calls yet (what happens if I get a text in the middle of a call and my screen was off at the time? It'll run the main profile, GO HOME, then display off. This might be disorienting the next time I look down and I'm at the Home screen rather than the In-Call screen) so I'll just disable the clear-SMS. Maybe in a later iteration I'll disable the go-home part but clear SMS.
ON TO POST #2!
APPS YOU NEED
See post #1 for links to all required apps.
Android 2.2+
Tasker
Texter
SL4A
Perl for Android (or your interpreter of choice, but the script I provide is for Perl)
INSTALLATION <----VERY IMPORTANT! DOES NOT WORK STRAIGHT OUT OF THE BOX.
Download Tasker_Texty_V1.2.zip. Place all files ending with "prf.xml" into /sdcard/Tasker/profiles . Place Texty.tsk.xml into /sdcard/Tasker/tasks . Import all profiles and tasks by opening Tasker; hit Menu; hit Profile Data; "Import One Profile" and "Import One Task". Place markSMSread.pl into /sdcard/SL4A/scripts .
Create the Texty (it's now officially named Texter, but I didn't want to bother changing the words in the profiles, not to mention "Texty" sounds way better to me) widget on your home screen. Check out the Tasker website if you need help on how to do this.
Open up the "Texty Profile" profile. Change "Load App" from "Messaging" to your favorite SMS app (or keep it as default if that's what you prefer.)
Remove the "Type: System Lock" action, and replace it with "Display->System Lock". You will need to give Tasker administrative capabilities.
As necessary, change the "wait" values in the Texty Active; Texty Display On; and Texty Display Off profiles. See below, "Scripts and Profiles", on the rationale for this.
Enjoy the wonderful amalgamation of Texter, Tasker, and Android! Happy texting
ADVANCED: SCRIPTS AND PROFILES
I include this section redundantly so people can see what exactly goes into the setup. This way you can be confident that you're customizing your profiles exactly how you want to, and you can see my rationale for why I used certain numbers, variables, etc.
Tasker cannot clear the unread SMS notification on its own, so I use SL4A to do it. Here is the Perl script I use (you can of course use your own script and programming language if you'd like):
Code:
use strict;
use warnings;
use Android;
# See http://goo.gl/Qw0WK for original code
my $droid = Android->new();
my $msgs = $droid->smsGetMessageIds(1);
my $i = 0;
while ($msgs->{result}[$i]){
$droid->smsMarkMessageRead([$msgs->{result}[$i]], 1);
$i++;
}
I will assume you're familiar with Tasker language. At some point I will just post profiles you can import. If you need help with any steps, just ask! I'll do my best to respond in a timely fashion.
Note before importing/creating profiles: You need to make sure %TEXTY is clear on boot. I don't know if variables are cleared on phone restarts; I took no chances and wrote into my Boot profile to clear %TEXTY. If someone can let me know, that would be appreciated.
WIDGET-TASK: "TEXTY"
Initial Icon: Texty app look
Notes: You may need to write everything without the "Set Widget Icon"; make the widget; then edit the task and re-make the widget. Tasker looks for widgets to change icons, and it can't change the icon of a non-existent widget.
1) If %TEXTY ! Set
2) Notify (title: "Texty Active"; icon: whatever you want; permanent: ON)
3) Set Widget Icon (name: Texty; icon: whatever you want, I use the stock SMS icon)
4) Variable set (%TEXTY to 1)
5) Stop
6) End If
7) If (%TEXTY Is Set)
8) Set Widget Icon (name: Texty, icon: original Texty icon)
9) Notify Cancel (title:"Texty Active")
10) Variable Clear: %TEXTY
11) End If
PROFILE: TEXTY ACTIVE
Condition: Event: Received Text
Notes: Mess around with the wait statements to see if there's a sweet spot. You might find a 2 second wait might open and close your SMS program before the popup notify comes up. I'm still trying to find all the right numbers myself. (I think I've settled on 5, but that could change all willy-nilly like)
1) If %TEXTY is set
2) Wait 5 seconds
3) IF %TEXTYSCN !~ on
4) Load App: your SMS app of choice (to clear the notification bar and/or popup notifies)
5) SL4A: markSMSread.pl
6) Wait 1 second
7) Go Home
8) System Lock
9) End If
10) End If
PROFILE: DISPLAY ON
Condition: Event: Display On
Notes: Adjust the wait: if it's too long, the main profile will clear your popup notify and sleep your phone if you receive a message soon after starting to use your phone; too short and the main profile might not clear your popup notify at all [see the wait statement in the Texty Active profile]
1) If %Texty Is set
2) Wait 10 seconds
3) Variable set: %TEXTYSCN to on
4) END IF
PROFILE: DISPLAY OFF
Condition: Event: Display Off
Notes: Adjust the wait: if it's too long, the main profile won't clear your popup notify if you receive a text shortly after display turns off; too short and %TEXTYSCN might accidentally get flipped to on.
1) If %Texty is set
2) Wait 15 seconds IF %TEXTYSCN ~ off
3) Variable set: %TEXTYSCN to off
4) End if
PROFILE: PHONE OFFHOOK
Condition: Event: Phone Offhook
1) Profile Status: Texty Active -> Off IF %TEXTY is set
PROFILE: PHONE IDLE
Condition: Event: Phone Idle
1) Profile Status: Texty Active -> ON
PROFILE: CLEAR TEXTYSCN
Condition: Event: Variable cleared: %TEXTY
1) Variable Clear: %TEXTYSCN
Conclusion
I hope my work has helped anyone else as obsessive as I am about the meshing of their technology. I am of the school of thought that anything I do on my phone I should be able to do on my computer, and vice versa - I use Chrome to Phone, android2cloud, etc - I don't ever want to be tethered to any single device. These Tasker profiles have gotten me one step closer to realizing that dream.
CREDITS
brandall: for his excellent Tasker work! He was the inspiration for me to write this post up.
Max from the android-scripting Google group: for helping me create the markSMSread.pl script.
The developers of Texty, Tasker, GO SMS, and SL4A. Without them, there wouldn't be us.
TO DO
further testing to find edge cases, etc
CHANGELOG
Code:
v1.2:
-->fixed import bug - because System Lock action requires admin capabilities, Tasker would not import. Now requires user to manually add action.
-->restored markSMSread.pl workaround - Texter only clears SMS when you hit "close" or "reply", but the notification does not go away.
-->added more installation instructions
v1.1:
-->removed markSMSread.pl workaround - Texter now clears SMS notifications on its own.
-->added v1.1 .zip to easily import profiles.
v1.0:
-->initial release
Please hit the Thanks button if I helped you with your Texter experience!
Nice work mate!
Sent from my HTC Desire HD using XDA Premium App
Tasker profiles updated to v1.1! Texter now clears the SMS notification when you hit "Reply" or "Close" in Chrome. So I removed the SL4A workaround to clear SMS notifications for you. I am still testing for edge cases, and might bring back the workaround if the SMS doesn't clear the vast majority (or all) of the time. Also finally added profile .zip so you can just import your tasks instead of fiddling with the UI so much.
The Texty Active profile won't load into Tasker. It gives me an error.
bartimeus said:
The Texty Active profile won't load into Tasker. It gives me an error.
Click to expand...
Click to collapse
What's the error say? Details would be nice to help out on this.
Sorry about that, forgot my manners.
"Error: import of Texty_Active.prf.xml
failed: failed to import profile data."
Thank you for coming up with and supporting these.
bartimeus said:
Sorry about that, forgot my manners.
"Error: import of Texty_Active.prf.xml
failed: failed to import profile data."
Thank you for coming up with and supporting these.
Click to expand...
Click to collapse
Hmm, that's not a very illuminating error message What version of Tasker are you running, and what version of Android? The "Screen Lock" task in this profile requires Tasker to get admin capabilities; maybe Tasker does not allow one to import anything that requires root/admin capability.
Also, do you have the stock Messaging app installed? I use "Load App: Messaging" by default.
I am not at home right now but when I get home I will upload a profile that does not have the "Screen Lock" task. If that imports properly, you will have helped me close a tough bug thanks!
I am running version 1.0.17, Android 2.3(Cyanogenmod 7 Nightly 100) Phone is Inspire 4G.
I have the stock messaging app but use Handcent as my main one.
bartimeus said:
I am running version 1.0.17, Android 2.3(Cyanogenmod 7 Nightly 100) Phone is Inspire 4G.
I have the stock messaging app but use Handcent as my main one.
Click to expand...
Click to collapse
Try to import the attached profile. I removed the "System Lock" task. I have a feeling that'll let you import.
In other news, I think I will add back the markSMSread.pl SMS-clearing workaround. Without it, the popup notify is killed but the unread notification remains. Once you hit close/reply in Texter, it will mark the SMS as read - but that doesn't clear the notification. Once I get verification that the "System Lock" task is what's causing problems, I'll update to v1.2.
Okay, it let me import that file. Now I have all 6 profiles and the task imported. How do I switch the app it uses from Messaging to Handcent?
bartimeus said:
Okay, it let me import that file. Now I have all 6 profiles and the task imported. How do I switch the app it uses from Messaging to Handcent?
Click to expand...
Click to collapse
Great. In the Texty Active profile, hit "Open App" and select Handcent from it.
You'll also need to re-add the System Lock action (hit the plus sign, Display->System Lock) and put it under "Go Home" if you want the screen to dark after it receives a text message.
Thanks for verifying this bug for me. As I said, I will upload v1.2 with the markSMSread.pl workaround as soon as I can. I'll also remove the System Lock action; users will have to add them themselves.
Version 1.2 added to second post. It brings back the Perl workaround - Texter only clears the unread SMS notification when you hit "Reply" or "Close". Even though it clears the unread notification in the system, it does NOT clear the notification bar. (This is especially true if you're not using the stock Messaging app.)
Also, there was a bug (feature?) where Tasker could not import the "Texty Active" profile - this is because the "System Lock" action I use to sleep the phone requires admin capability. You must add this action yourself and allow Tasker admin privileges, if it asks.
Finally, install instructions updated to reflect the use of the Perl script and adding the "System Lock" action.
Thanks to bartimeus for helping debug!
Running into the same error as before when I try to import the Texty: Active profile....
What do we do after we make the widget? Do we have to hit it and activate the task and just leave it running all the time?
I couldn't find anything called "Perl for Android" on the market so I only installed SL4A, do I have to DO anything with this once I have it installed and the script in the correct folder?
Lastly, when I go in and add the the Lock command it asks me for code, what do I need to enter? It says "Error: Code: Please enter text"
bartimeus said:
Running into the same error as before when I try to import the Texty: Active profile....
Click to expand...
Click to collapse
crap. i'll look into what could be causing that. Did you import before installing SL4A? I wonder if the profile can't find SL4A upon import and then fails. In the meantime, I do list the exact steps you need to produce the profile on your own, so you could create the profile yourself. I'm really sorry about that - this is my first time writing profiles and sharing them with other people, so I'm sure there will be issues in the process.
What do we do after we make the widget? Do we have to hit it and activate the task and just leave it running all the time?
Click to expand...
Click to collapse
Hit the widget whenever you want to use Texty at your computer. When you're done, hit it again. I think it would only be useful to turn off the popup notify and kill the new-SMS notification if we're sitting at the computer. So yes, when you're using Texty, you should leave the task running the entire time.
I couldn't find anything called "Perl for Android" on the market so I only installed SL4A, do I have to DO anything with this once I have it installed and the script in the correct folder?
Click to expand...
Click to collapse
Check the link to Perl for Android in the first post. This is absolutely required - SL4A does not provide the script interpreters, just the API to use them
Lastly, when I go in and add the the Lock command it asks me for code, what do I need to enter? It says "Error: Code: Please enter text"
Click to expand...
Click to collapse
Note that there is a difference between "Lock" and "System Lock". You should be using the latter, not the former.
Okay, I figured out that it is a passcode that it wants. I couldn't find something called System Lock under Display but I will look again.
Nevermind. I am dumb. I found System Lock
I guess tasker hadn't updated in forever or something but I have it all working now. Perl Installed and SL4A installed. All seems well enough, just need to wait for a text now =P
Thank you.
bartimeus said:
Nevermind. I am dumb. I found System Lock
I guess tasker hadn't updated in forever or something but I have it all working now. Perl Installed and SL4A installed. All seems well enough, just need to wait for a text now =P
Thank you.
Click to expand...
Click to collapse
Haha, no worries! Non-market Tasker doesn't really remind you to update that often. I guess I should put in the OP that you need the latest version of Tasker; I can't guarantee older versions, as you just found.
I appreciate any feedback about the profile system I set up. I'm always trying to tweak it, and really I find myself playing with the numbers kind of regularly to hit the "sweet spot".
Been looking for something like this...great job....errr, I should say, just set this up, hope it works and if it does, then great job.
Now if only I could get something similar for all the other notifications I take action on on my computer (calendar appts, gchat etc.) Gmail works fine
I know this is wicked old, but the Perl Script does not work anymore... I have a 4.2.2 ROM and it won't mark them as read.

[Q] Tasker Profile?

Does anyone know if there a way to make a fast charge widget by using taker were you can turn fast charge on and off and have the icon(widget) change when you turn on and off the widget?
Probably is you use Secure Settings. I believe there's a toggle that will enable Fast charge. Just create a task to enable it and then create a widget to turn it on.
Edit - It worked fine. You'll need to download Secure Settings (and the helper) and make sure to enable fast charge in the settings, then go into Tasker, create a new task, plugin, secure settings. Save it, create a widget and select Tasker, then Task, choose the one you just created.
rmiles7721 said:
Probably is you use Secure Settings. I believe there's a toggle that will enable Fast charge. Just create a task to enable it and then create a widget to turn it on.
Edit - It worked fine. You'll need to download Secure Settings (and the helper) and make sure to enable fast charge in the settings, then go into Tasker, create a new task, plugin, secure settings. Save it, create a widget and select Tasker, then Task, choose the one you just created.
Click to expand...
Click to collapse
This works great, but is there a way I can make Tasker echo back the status that I've switched to/from in a notification? or change icon between on and off? I can toggle with the widget, but if I forget the state I'm in I have to to terminal to find out.
Thanks
buffal0b1ll said:
This works great, but is there a way I can make Tasker echo back the status that I've switched to/from in a notification? or change icon between on and off? I can toggle with the widget, but if I forget the state I'm in I have to to terminal to find out.
Thanks
Click to expand...
Click to collapse
You could have it set a variable that you create to 1 when on and 0 when off (basically toggling between the two). Then just set up to check the variable and create an Alert pop-up telling you it is On or Off . . .
Was looking to do the same thing. Here's what I came up with, xml in zip attached.
You'll need Secure Settings installed.
What the task does.
1. Reads /sys/kernel/fast_charge/force_fast_charge and stores value in variable %FASTC (0 = off, 1 = on)
2. Toggles Fast Charge using the Secure Settings plugin
3. The next set of commands flash a message and change the widget icon depending on the status of %FASTC
Setup a widget that uses the task, and you should be all set. Keep in mine changing the name of the Task/Widget will require editing the "change widget icon" commands.
Edit: Looks like I made a boo-boo. The read statement happens too fast and would still get the old value of force_fast_charge before Secure Settings changes it.
I moved the statements around and edited the IF statements for switching icons and flashing messages. attachment updated.
rmiles7721 said:
Probably is you use Secure Settings. I believe there's a toggle that will enable Fast charge. Just create a task to enable it and then create a widget to turn it on.
Edit - It worked fine. You'll need to download Secure Settings (and the helper) and make sure to enable fast charge in the settings, then go into Tasker, create a new task, plugin, secure settings. Save it, create a widget and select Tasker, then Task, choose the one you just created.
Click to expand...
Click to collapse
Needs root?
rmiles7721 said:
Edit - It worked fine. You'll need to download Secure Settings (and the helper) and make sure to enable fast charge in the settings, then go into Tasker, create a new task, plugin, secure settings. Save it, create a widget and select Tasker, then Task, choose the one you just created.
Click to expand...
Click to collapse
I just installed Secure Settings on my Note8, and for the Fast Charging option, the app is telling me that I do not have a compatible kernel... Does any know what this may be?

[Guide] Turn off notification light at night *Requires Root and Tasker*

I've posted this before, but it got buried and other people have asked about it so I figured I'd put it in its own thread. I find the notification light very annoying at night, but the only way I could find to shut off the notifications was buggy at best. This way will allow you to pick whatever triggers you have access too in tasker to control whether the light is allowed to turn on or not.
Some background: when a notification comes in, the system sets the file led_pattern in /sys/devices/virtual/sec/led to something non-zero. 3 is a slow blinking blue light, 1 is solid red, I forget what the others are now. When the screen is turned on, this is reset to zero, and when the screen is turned off, if the notification bar hasn't been opened (and the program with the notification hasn't been opened) the value is reset to something non-zero. So, I created a simple task to change the value back to zero:
Create a new task, then select Script>Shell. Enter the following command:
echo 0 > /sys/devices/virtual/sec/led/led_pattern
Check the 'Use Root' box
Then your task is done. Try it once to make sure you have accepted whatever superuser popups (you'll need to always allow this for it to work on its own).
Now create a profile, and for the context select Event>UI>Notification. You may need to check tasker on the accessibility menu if you haven't already (it will prompt you if necessary). Add whatever other contexts you want (I have a variable that's set when I turn on my nighttime menu that I check for so the light will blink during the day but not at night). You could easily just pick a block of time to turn it off instead. If you don't add other contexts this will always block your light, so make sure you've done some check to block it only at night. Add the task you created to this profile.
Next create another profile with the context State>Display>Display State set to Off, and add in the other secondary (ie night time) contexts. Call the same task you created above. This will prevent the light coming back on if you turn the display on and off at night after receiving a notification.
The only quirk I've found so far is that if you receive a google voice text, the light instantly turns purplish/pink normally. On my phone it will come on for a split second before tasker can kill it.
If you have any issues with this please let me know and I'll see what I can figure out.
I turn my phone over so the light and screen are face down. Case has a lip on it so screen doesn't touch the table. Problem solved.
-Hai guise don't feel like looking at 5 pages but I haz problems on the pre-alpha release and I don't know why.
joshindc said:
I've posted this before, but it got buried and other people have asked about it so I figured I'd put it in its own thread. I find the notification light very annoying at night, but the only way I could find to shut off the notifications was buggy at best. This way will allow you to pick whatever triggers you have access too in tasker to control whether the light is allowed to turn on or not.
Some background: when a notification comes in, the system sets the file led_pattern in /sys/devices/virtual/sec/led to something non-zero. 3 is a slow blinking blue light, 1 is solid red, I forget what the others are now. When the screen is turned on, this is reset to zero, and when the screen is turned off, if the notification bar hasn't been opened (and the program with the notification hasn't been opened) the value is reset to something non-zero. So, I created a simple task to change the value back to zero:
Create a new task, then select Script>Shell. Enter the following command:
echo 0 > /sys/devices/virtual/sec/led/led_pattern
Check the 'Use Root' box
Then your task is done. Try it once to make sure you have accepted whatever superuser popups (you'll need to always allow this for it to work on its own).
Now create a profile, and for the context select Event>UI>Notification. You may need to check tasker on the accessibility menu if you haven't already (it will prompt you if necessary). Add whatever other contexts you want (I have a variable that's set when I turn on my nighttime menu that I check for so the light will blink during the day but not at night). You could easily just pick a block of time to turn it off instead. If you don't add other contexts this will always block your light, so make sure you've done some check to block it only at night. Add the task you created to this profile.
Next create another profile with the context State>Display>Display State set to Off, and add in the other secondary (ie night time) contexts. Call the same task you created above. This will prevent the light coming back on if you turn the display on and off at night after receiving a notification.
The only quirk I've found so far is that if you receive a google voice text, the light instantly turns purplish/pink normally. On my phone it will come on for a split second before tasker can kill it.
If you have any issues with this please let me know and I'll see what I can figure out.
Click to expand...
Click to collapse
Tasker is a confusing app to me. I've tried to enter this in a few times but can't seem to get it to work. Is there any chance you could help me out and let me know more of a step by step? This guide seems to jump around a bit (it could be my extreme lack of experience with Tasker). This sounds like it is exactly what I am looking for though. The led on the GS3 is so freaking bright it lights up my whole room when it is charging at night. I *could* turn it over as suggested above but I have two problems with that:
A) We are better than our phones, aren't we? We should be able to get them to bend however we want! Why compromise?
B) I use my phone as my alarm clock and I don't want to fumble around to flip it over before I can silence it while I'm still mostly asleep.
Thanks for the guide. I will have to give this a try. I tried something else but it didn't seem to have any effect. Any idea where to find the other codes to make the LED turn on differently when you want?
---------- Post added at 06:29 PM ---------- Previous post was at 06:24 PM ----------
Relentless D said:
Tasker is a confusing app to me. I've tried to enter this in a few times but can't seem to get it to work. Is there any chance you could help me out and let me know more of a step by step? This guide seems to jump around a bit (it could be my extreme lack of experience with Tasker). This sounds like it is exactly what I am looking for though. The led on the GS3 is so freaking bright it lights up my whole room when it is charging at night. I *could* turn it over as suggested above but I have two problems with that:
A) We are better than our phones, aren't we? We should be able to get them to bend however we want! Why compromise?
B) I use my phone as my alarm clock and I don't want to fumble around to flip it over before I can silence it while I'm still mostly asleep.
Click to expand...
Click to collapse
Don't know if you are aware or not, but you can turn off the LED while charging using the build in settings. Go to Settings -> LED indicator and uncheck Charging. It shouldn't light up at all until you get some kind of notification.
ADC_112358132134 said:
Thanks for the guide. I will have to give this a try. I tried something else but it didn't seem to have any effect. Any idea where to find the other codes to make the LED turn on differently when you want?
---------- Post added at 06:29 PM ---------- Previous post was at 06:24 PM ----------
Don't know if you are aware or not, but you can turn off the LED while charging using the build in settings. Go to Settings -> LED indicator and uncheck Charging. It shouldn't light up at all until you get some kind of notification.
Click to expand...
Click to collapse
Yea I know. The thing is that I would like it to light up while charging (and change color when charged) just not between 11PM and 7AM
So, I haven't tested it for this (although I am now...) because I just have the charging LED setting turned off. I think this should work fine, although if you've killed the battery full notification you might get the green light coming on once charging completes (which you can probably deal with with an additional profile). Here's a more detailed description of the task setup:
1) Open Tasker and go to the 'Tasks' tab at the top of the screen.
2) Click on the green [+] at the bottom of the page to create a new task. Then name it something (LED kill?) and tap the green check button.
3) Click the [+] in the lower right hand corner to add an Action to your task.
4) Select 'Script', then 'Run Shell' from the Menus that pop up.
5) Under 'Command' type "echo 0 > /sys/devices/virtual/sec/led/led_pattern" without the quotes
6) Check the 'Use Root' box, then click the green check at the bottom of the window.
7) Now you should see the Task Edit window. Click the blue 'play' button at the bottom right of the window to run the task now. If you get a Superuser popup make sure you've checked the box to remember your selection, and accept the SU request. Now tap the green check box to save the task.
* Now you have a task that can turn off the light, but you need a way to trigger it. In tasker you do this by setting up profiles, which you can think of as triggers that will call the task. We want to trigger it to kill the LED whenever the phone turns it on. The phone will turn on or change the light at 2 different times:
A) When you receive a notification
B) When you turn off the screen (This will 'reset' the led if you turn on the screen and then turn it back off without clearing the notification) It will also turn on the led if the phone is charging and you've left that setting checked.
So, lets proceed:
8) Tap the 'Profiles' Tab at the top of the screen.
9) Tap the green [+] to create a new profile. Name it something like "Notification Kill" and click the green check box.
10) Select 'Event', then 'UI', then 'Notification' from the menus that pop up. Click the green check at the bottom of the Notification window that pops up (all the default settings are fine).
10a) At this point I think I was prompted the first time I did this to add Tasker to the accessibility permissions. If this happens, scroll down in the accessibility settings window that pops up and check the box next to Tasker. Then hit the back button to go back to Tasker.
11) Now select the task you just created (LED Kill) from the Task Selection window that pops up
* Now if you leave Tasker you should be blocking all notification LED lights. But you only want to turn them off at night! So you need to add another Context to this profile.
12) Long press on the Context (left hand side of the profile you just created where it says 'Notification *,*' and has a Orange ! triangle)
13) Select 'Add' from the popup, then select 'Time'
14) Pick the time range that you want the LED turned *OFF*. In your case you should pick From: 23:00 and To: 07:00.
15) Click the green Check and you're done with this profile.
* Now you've taken care of the (A) reason for the light coming on. But you need to take care of (B) as well, in case you check your phone during the 'night' hours, or if it's plugged in.
16) Repeat step (9), but name it 'ScreenOffLEDKill' or something easier to type.
17) Select 'State', then 'Display', then 'Display State' from the popup menus.
18) Make sure 'Off' is selected from the 'Is' dropdown menu, and click the green check box.
19) Select the task you created earlier again (LED Kill)
20) Repeat Steps 12-15 for this profile (Long press on 'Display State Off'...)
Now you should be set! If this still isn't working let me know and I'll try and troubleshoot it with you.
Relentless D said:
Yea I know. The thing is that I would like it to light up while charging (and change color when charged) just not between 11PM and 7AM
Click to expand...
Click to collapse
ADC_112358132134 said:
Thanks for the guide. I will have to give this a try. I tried something else but it didn't seem to have any effect. Any idea where to find the other codes to make the LED turn on differently when you want?
Click to expand...
Click to collapse
Just try different numbers. You can test it out and actually make the lights come on with the screen on from terminal emulator/adb or play with the tasker shell options. Try the following commands after getting superuser rights (by typing 'su' in the terminal emulator):
echo 7 > /sys/devices/virtual/sec/led/led_pattern
You get a slightly pulsing blue led. Substitute other numbers for the 7 and play around. You can turn off the LED by setting it to 0. You can also try echoing a value to led_b, led_g, or led_r, which will turn on the blue, green, and red leds (probably 255 is the maximum value). From what I've seen, whatever you set last overwrites whatever else you've done. So, if you set pattern to 7, then led_b to 255, the led will switch to solid blue from the pulsing light. If you then set led_r to 100, it will switch to dim red, but it won't maintain the led_b setting. I don't really have any interest in further customizing the led so I haven't played around with it much more. I haven't really figured out how to use led_blink either. If you find out more post here!
Josh
joshindc said:
Now you should be set! If this still isn't working let me know and I'll try and troubleshoot it with you.
Click to expand...
Click to collapse
Beautiful! I'll punch this in tomorrow at work. Thank you so much for helping me out!
Thank you so much for this post. Your method works perfectly. This is exactly something that I was trying to do but couldn't figure out. Great job! :good:
Just FYI, when Tasker updates from the market, it appears that sometimes the update disables the tasker accessibility service. If that happens this technique will no longer work. So, make sure to check that the accessibility service is still enabled after a Tasker update.
Thought I add a mapping of the colors to save some time to the next person...
Code:
0 = Disabled
1 = Static Red
2 = Blinking red (fast)
3 = Blinking blue (slow)
4 = Blinking red (slow)
5 = Green
6 = Static blue
7 = Static pulsing blue
Awesome, informative thread! Giving it a bump for those who want more, better information. Could anybody post the XML code in color-coded format? It helps me understand how to set it up exactly. Thanks to you for the hard work!
joshindc said:
I haven't really figured out how to use led_blink either. If you find out more post here!
Click to expand...
Click to collapse
This is a bit off topic, but since you went there I'll share some of my findings on led_blink. It turns out you can use it to create any color, but I haven't figured out how to make it... uh... blink.
At first, since led_blink usually contains 0 0 0, I thought it was simply the rgb colors with values up to 255 (just like with led_r, led_g, led_b). But, after a lot of trial-and-error, I found that it's actually hex. But that's not all. You also have to send led_blink additional information. Let me try to explain.
If you echo a string of numbers to led_blink, it seems to ignore the first two. The next two are red, then green, then blue (spaces are interpreted as zero, it seems). So, if you sent:
echo 00ff0000 > /sys/devices/virtual/sec/led/led_blink
you'd get a solid bright red light. But, here's the thing... led_blink would only contain "ff 0 0", since the first two numbers don't seem to stick. If you tried to send green the way you would intuitively think ("0 255 0"), you'd get led_blink set to "25 50 0" - which, to be fair, is still mostly green. Using the hex values plus the leading two digits, you can make the led any solid color you want.
So, what's left to figure out is:
What do the first two numbers mean, if anything? It doesn't seem to matter what they are.
How do you make it blink?
I swear, at one point when I was messing around with numbers (I wrote a Tasker task to make it easier to write to and read from led_blink) that I saw it rapidly blinking, but I don't know how I got there.
If someone can figure out how to get it blinking, Tasker would become a serious Light Flow alternative.
LightFlow can handle this and all notification aspects so much easier and with 1 button click (versus Tasker).
I use the hell out of Tasker, but I use LightFlow for ALL notifications - lights, sounds, vibrations, pop-up windows, etc. And you can set it to kill any notifications of any type you set by time of day. At 10:30pm all my lights stop flashing and come back on at 6:30am for example.
Does it work on any device? Or it is only for Galaxy S3
Sent from my GT-I9300 using Tapatalk 2
iirc led control from the play store has "night time" setting that will disable the led during times you specify
I'm using this command to turn off the led for specific Whatsapp groups, using specific contexts.
Sent from my GT-I9300 using Tapatalk 2
joshindc said:
So, I haven't tested it for this (although I am now...) because I just have the charging LED setting turned off. I think this should work fine, although if you've killed the battery full notification you might get the green light coming on once charging completes (which you can probably deal with with an additional profile). Here's a more detailed description of the task setup:
1) Open Tasker and go to the 'Tasks' tab at the top of the screen.
2) Click on the green [+] at the bottom of the page to create a new task. Then name it something (LED kill?) and tap the green check button.
3) Click the [+] in the lower right hand corner to add an Action to your task.
4) Select 'Script', then 'Run Shell' from the Menus that pop up.
5) Under 'Command' type "echo 0 > /sys/devices/virtual/sec/led/led_pattern" without the quotes
6) Check the 'Use Root' box, then click the green check at the bottom of the window.
7) Now you should see the Task Edit window. Click the blue 'play' button at the bottom right of the window to run the task now. If you get a Superuser popup make sure you've checked the box to remember your selection, and accept the SU request. Now tap the green check box to save the task.
* Now you have a task that can turn off the light, but you need a way to trigger it. In tasker you do this by setting up profiles, which you can think of as triggers that will call the task. We want to trigger it to kill the LED whenever the phone turns it on. The phone will turn on or change the light at 2 different times:
A) When you receive a notification
B) When you turn off the screen (This will 'reset' the led if you turn on the screen and then turn it back off without clearing the notification) It will also turn on the led if the phone is charging and you've left that setting checked.
So, lets proceed:
8) Tap the 'Profiles' Tab at the top of the screen.
9) Tap the green [+] to create a new profile. Name it something like "Notification Kill" and click the green check box.
10) Select 'Event', then 'UI', then 'Notification' from the menus that pop up. Click the green check at the bottom of the Notification window that pops up (all the default settings are fine).
10a) At this point I think I was prompted the first time I did this to add Tasker to the accessibility permissions. If this happens, scroll down in the accessibility settings window that pops up and check the box next to Tasker. Then hit the back button to go back to Tasker.
11) Now select the task you just created (LED Kill) from the Task Selection window that pops up
* Now if you leave Tasker you should be blocking all notification LED lights. But you only want to turn them off at night! So you need to add another Context to this profile.
12) Long press on the Context (left hand side of the profile you just created where it says 'Notification *,*' and has a Orange ! triangle)
13) Select 'Add' from the popup, then select 'Time'
14) Pick the time range that you want the LED turned *OFF*. In your case you should pick From: 23:00 and To: 07:00.
15) Click the green Check and you're done with this profile.
* Now you've taken care of the (A) reason for the light coming on. But you need to take care of (B) as well, in case you check your phone during the 'night' hours, or if it's plugged in.
16) Repeat step (9), but name it 'ScreenOffLEDKill' or something easier to type.
17) Select 'State', then 'Display', then 'Display State' from the popup menus.
18) Make sure 'Off' is selected from the 'Is' dropdown menu, and click the green check box.
19) Select the task you created earlier again (LED Kill)
20) Repeat Steps 12-15 for this profile (Long press on 'Display State Off'...)
Now you should be set! If this still isn't working let me know and I'll try and troubleshoot it with you.
Click to expand...
Click to collapse
I have à Sony xperia Z with jelly bean.
Do you know where i can find the folder there?
In the folder sys/devices/virtual there is no folder sec....
I can't find where i can turn off the charging led at night.
Thanks @joshindc! You are the man. I've been looking for something like this forever. This LED Profile works great! Thanks again. :highfive:
Cheers.
joshindc said:
So, I haven't tested it for this (although I am now...) because I just have the charging LED setting turned off. I think this should work fine, although if you've killed the battery full notification you might get the green light coming on once charging completes (which you can probably deal with with an additional profile). Here's a more detailed description of the task setup:
1) Open Tasker and go to the 'Tasks' tab at the top of the screen.
2) Click on the green [+] at the bottom of the page to create a new task. Then name it something (LED kill?) and tap the green check button.
3) Click the [+] in the lower right hand corner to add an Action to your task.
4) Select 'Script', then 'Run Shell' from the Menus that pop up.
5) Under 'Command' type "echo 0 > /sys/devices/virtual/sec/led/led_pattern" without the quotes
6) Check the 'Use Root' box, then click the green check at the bottom of the window.
7) Now you should see the Task Edit window. Click the blue 'play' button at the bottom right of the window to run the task now. If you get a Superuser popup make sure you've checked the box to remember your selection, and accept the SU request. Now tap the green check box to save the task.
* Now you have a task that can turn off the light, but you need a way to trigger it. In tasker you do this by setting up profiles, which you can think of as triggers that will call the task. We want to trigger it to kill the LED whenever the phone turns it on. The phone will turn on or change the light at 2 different times:
A) When you receive a notification
B) When you turn off the screen (This will 'reset' the led if you turn on the screen and then turn it back off without clearing the notification) It will also turn on the led if the phone is charging and you've left that setting checked.
So, lets proceed:
8) Tap the 'Profiles' Tab at the top of the screen.
9) Tap the green [+] to create a new profile. Name it something like "Notification Kill" and click the green check box.
10) Select 'Event', then 'UI', then 'Notification' from the menus that pop up. Click the green check at the bottom of the Notification window that pops up (all the default settings are fine).
10a) At this point I think I was prompted the first time I did this to add Tasker to the accessibility permissions. If this happens, scroll down in the accessibility settings window that pops up and check the box next to Tasker. Then hit the back button to go back to Tasker.
11) Now select the task you just created (LED Kill) from the Task Selection window that pops up
* Now if you leave Tasker you should be blocking all notification LED lights. But you only want to turn them off at night! So you need to add another Context to this profile.
12) Long press on the Context (left hand side of the profile you just created where it says 'Notification *,*' and has a Orange ! triangle)
13) Select 'Add' from the popup, then select 'Time'
14) Pick the time range that you want the LED turned *OFF*. In your case you should pick From: 23:00 and To: 07:00.
15) Click the green Check and you're done with this profile.
* Now you've taken care of the (A) reason for the light coming on. But you need to take care of (B) as well, in case you check your phone during the 'night' hours, or if it's plugged in.
16) Repeat step (9), but name it 'ScreenOffLEDKill' or something easier to type.
17) Select 'State', then 'Display', then 'Display State' from the popup menus.
18) Make sure 'Off' is selected from the 'Is' dropdown menu, and click the green check box.
19) Select the task you created earlier again (LED Kill)
20) Repeat Steps 12-15 for this profile (Long press on 'Display State Off'...)
Now you should be set! If this still isn't working let me know and I'll try and troubleshoot it with you.
Click to expand...
Click to collapse
Seems cool. Will try out
I stumbled upon a Tasker plugin from BlackDino that lets you change the Galaxy S3 LED settings. It might be a bit easier to use and gives some extra functionality.
http://forum.xda-developers.com/showthread.php?t=2117829

TASKER profiles 2013

Alright, lets show off some tasker profiles! Im always interested in ideas other have cooked up. I'll show you guys some stuff i came up with.
Hit thanks if you like it!
Ill start populating the post. I realize that tasker profiles are a royal pain in the butt to read, so im going to create some colapsable projects.
Ill also color code certain things and ill try to stay consistent..Ill try to add a project every day. So the first one will be my car project.
Tips:
To avoid confusion with all the collapse-ables, close the ones youre done reading.
Have Secure Settings installed, and swipe to the helper section and install helper
HAve autovoice, you gotta start using this at some point..its pretty awesome.
%PACTIVE is a variable that means "profiles active"
you can long press a profile and press the settings button on the top right and if you scroll down you can uncheck the "display in notification" if you dont want your tasker notification to be over-populated
Projects will be Blue
Profiles will be orange
Enter tasks will be green.
Exit Tasks will be red.
If statements will start and end with pink.....end if
CAR PROJECT
This project has a couple of tasks that do stuff that are related to the car. hence the name.. It does the following:
1: When you get in the car, the screen will stay on, and if it does somehow close, the keyguard will be disabled. This prevents too much fiddling with the phone...This is turned off when you get out.
2: Alters volume levels and brightness when getting in and out of the car.
3: Marks down what time you got out of the car, starts counting how long youve been out of your car, and takes the GPS coordinates of your location when you get out of the car.
The purpose of this is so youll always know when you got out of the car, how long you have been parked (in case of parking meters, parking hours etc..) and allows you to navigate to your car so youll never lose it after parking in some obscure location.
This is done with minimalistic text to display that info, and upon pressing it, will activate the task to navigate back to your car. Ill attach a screen shot.
{
"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"
}
4: When someone calls, my phone asks me if i want to answer it, instead of ringing, upon yes, it does, upon no it doesnt.
5: reads me my text, I have nothing to hide, but you could easily implement the yes/no prompt if you want it read to you or not.
6: turns wifi on, gps on, and you can add a bluetooth on if you want.
HERE ARE THE PROFILES:
Profile: Car Mode
Context:
State -> Docked any
State -> Headset plugged in
But really this could be anything.
Tasks:
Enter Task:
Load App -> Car Home (http://blog.brianmoses.net/2012/10/manually-installing-googles-car-home-app.html)
Secure Settings -> GPS Enabled
Wifi -> Off
System Volume -> 7
Media Volume -> 15
Auto Brightness -> on
Notification Volume -> 7
Secure Settings -> Keep Display On
Secure Settings -> Keyguard Disabled
Variable Set -> %SEARCHWIFI ~ 0 (Youll see why later)
Exit Task:
Variable Set %HOURSINCE ~ 0
Variable Set %MINSINCE ~ 0
IF - %TIME > 12.00 {
MINIMALISTIC TEXT -> (variable) ampm = PM
Variable Set -> %PARKEDTIME to (%TIME-12.00)
}
else if - %TIME < 12.00 {
MINIMALISTIC TEXT -> ampm = AM
%PARKEDTIME to %TIME
}
end if
MINIMALISTIC TEXT parkedtime = %PARKEDTIME
Secure Settings -> Keyguard Enabled
Secure Settings -> Lock Device
Secure Settings -> Keep display on - never
Kill App -> Car Home
Get Location -> GPS, timeout -> 100seconds
Variable Set -> %PARKEDAT ~ %LOC
Secure Settings -> GPS Disabled
Variable Set %SEARCHWIFI ~ 1
Profile: Update Time Since (Update what minimalistic text will show)
This counts how long youve been parked for and assigned an HOUR variable and a MINUTE variable to minimalistic text.
Since the "repeat" thing in tasker has a minimum of 2 minutes, i just made two of the same tasks and made the other wait a minute before starting.
Conext:
Every 2 minutes
Tasks: Timesince1
If - %TIMESINCE = 60 {
Variable Set -> %HOURSINCE to %HOURSINCE + 1 (do maths)
Variable Set -> %MINSINCE to 0
MINIMALISTIC TEXT - minsince = %MINSINCE
MINIMALISTIC TEXT - hoursince = %HOURSINCE
}
end if
if - %TIMESINCE < 60 {
Variable Set -> %MINSINCE to (%MINSINCE + 1) (do maths)
MINIMALISTIC TEXT -> minsince = %MINSINCE
MINIMALISTIC TEXT -> hoursince = %HOURSINCE
}
end if
Timesince2
wait -> 1 minute
If - %TIMESINCE = 60 {
Variable Set -> %HOURSINCE to %HOURSINCE + 1 (do maths)
Variable Set -> %MINSINCE to 0
MINIMALISTIC TEXT - minsince = %MINSINCE
MINIMALISTIC TEXT - hoursince = %HOURSINCE
}
end if
if - %TIMESINCE < 60 {
Variable Set -> %MINSINCE to (%MINSINCE + 1) (do maths)
MINIMALISTIC TEXT -> minsince = %MINSINCE
MINIMALISTIC TEXT -> hoursince = %HOURSINCE
}
end if
Profile: Read Text
context:
Received Text any
Variable Value -> %PACTIVE ~ *Car Mode*
Task: Read SMS
Silent mode -> on
Say -> %SMSRN says. %SMSRB
silent mode-> off
Profile: Car Call (Asks me if i want to answer the call or not, then the response will be passed off to another profile called CAR RESPONSE)
context:
Call incoming
Variable Value - %PACTIVE ~ *Car Mode*
Enter Task:
Media Control -> Pause (simulate media button)
Ringer Volume -> 0
Say -> Should i answer this call?
Auto voice recognize (Triggers autovoice to listen to you)
Exit Task:
Media Control Play
Profile: Call Response
Do the same for a "NO response" except the command in autovoice will be "no" and the task will end the call.
context:
AutoVoice recognized -> check event behavior, command = yes
Variable Value -> %PACTIVE ~ *Car Mode*
Task: Take Call
Take Call...lol
THIS ONE IS A TASK
Make this task so you can set your minimalistic texts tap behavior to open a tasker shortcut and then select this one.
IT will allow you to navigate to your car when you tap the widget, you may need to change the wait task if it takes longer for your phone to turn on GPS (not get a lock)
Create a task:
Secure Settings GPS Enabled
Wait 3 seconds
Open Map (this is a task under the APP task) Mode-> Navigate To, Address %PARKEDAT
TO SET UP MINIMALISTIC TEXT:
Im not going to tell you what the font should be, what size or what color the font should be etc etc, ill just tell you how to add the variables to minimalistic text
Tap and hold on your homescreen and add a 2x2 Widget
Delete all the premade stuff
if you swipe to the layout tab and press the "+" youll get a bunch of options to add stuff.
Swipe over to the MISC tab, and add a static text and a local variable. Theres a bug in Minimalistic text where if you add a bunch of local variables at once, itll make the values of them all the same..so youll have to add the things one at a time..pain in the butt i know.
so add a static text and a local variable. over and over till you have 4 local variables and 3 static texts.
have 3 rows, delete the ones you dont need by tapping the 3 dots and pressing delete row.
I have it set up like this:
----------------------------------------------------------------------------
[Static text = Parked At:]
----------------------------------------------------------------------------
[Locale Variable = parkedtime] [locale variable = ampm]
----------------------------------------------------------------------------
(optional)[static text icon = user interface-> hand pointy thingy]
----------------------------------------------------------------------------
[static text = Parked For: ]
----------------------------------------------------------------------------
[locale variable = hoursince] [static text = Hrs.] [locale variable = minsince]
----------------------------------------------------------------------------
Then swipe over to "Tap Behaviour" and check "start another activity"
press select and activity or shortcut
swipe right to the shortcut tab
select the "Find Car" task we created earlier
pick an icon for it if it asks by pressing the button on the lower right hand corner
END CAR PROJECT
WIFI PROJECT
These tasks will automate turning your wifi on and off based on locations you are at often. I.E. your house, your work, your buddies house, your girlfriends house, etc...
It works via the cell near state, however im not perfectly clear on how much battery this drains, so i took an extra precaution by having a %SEARCHWIFI variable, set to either 1, or 0, (on or off, respectively). This variable's value is easily changed in any profile, so its easy to avoid conflicting profiles, as well as saves battery by not continuously searching for cellphone towers.
What i do with this, is have a profile, Near Home for example, and when im in a new location i want to automatically connect to, i just clone it, change the name, re-search cellphone towers and voila! I have like 10 of these and it works perfectly. So ill only make a "Near Home" profile, then you can clone that.
I like to have a pattern lock when im out and about, but i dont like having one when im at a buddies house, or at my own house, so i have tasker deal with that. If you want this, first you have to set a pattern lock code. then this will take effect.
Profile: Search Wifi?
Context:
Not Wifi Connected (check invert after the wifi connected task)
Variable Value -> %PACTIVE !~ *Car Mode*
Enter Task:
Variable Set -> %SEARCHWIFI ~ 1
Exit Task:
Variable Set-> %SEARCHWIFI ~ 0
Profile: Wifi Time-Out
If you are near one of the places and you somehow disconnect, tasker will wait 20 seconds to see if youre still disconnected and if you are , turn wifi off, turn the pattern lock on, and in 10 minutes, if youre still in the area it will try to connect again. of course you can change the times to whatever you want.
Context:
Not Wifi Connected
task:
Wait 20 seconds
if - %WIFII !~ *connect*
Secure settings -> pattern lock enabled
Variable set -> %SEARCHWIFI ~ 0
Wifi -> off
end if
wait 10 minutes
Variable set -> %SEARCHWIFI ~ 1
Profile: Near Home
context:
Cell near (press scan)
state -> Variable Value -> %SEARCHWIFI ~ 1
Enter Task:
Wifi On
Secure Settings -> Pattern lock disabled
exit Task:
if - %WIFII !~ *connect* (i know this is overkill)
secure settings -> patternlock disabled
wifi off
end if
END WIFI PROJECT
REQUESTS PROJECT:
Voice commands in car to perform various responses to a received text, requested by oscar615
NOTE: autovoice recognize doesnt play well with pop-up sms windows...sometimes works, sometimes only works after you close the pop up.
oscar615 said:
Wow, your car code is almost what I was thinking about earlier today. About the only difference is when I get a text I would like it to give me 3 audible choices. 1- send a pre recorded text letting them know i am in the car. 2- Give me the option to do nothing and 3- the option to call the person who sent the text and have the phone set to speaker, and pause any music that is on. The problem is I am so new to tasker and really have no idea how to do this. I will study your code to see if I can learn what you did and maybe add the other options to it. I want it to all be voice responses and and prompts.
Do you have any idea what needs to be added to what you have created in order to get what I want?
Anyway great work. Thanks for doing this thread and posting your profiles.
Click to expand...
Click to collapse
Profile: Driving Text
context:
event -> received text any
state -> variable value - %PACTIVE ~ *car mode* (or whatever profile you have for your car)
task:
silent mode on
misc -> say -> Text received by %SMSRN. What should i do?
wait 150ms
plugin -> autovoice recognize
silent mode off
Profile: Cant talk
context:
autovoice recognized -> check event behavior -> command = can't
state -> variable value - %PACTIVE ~ *car mode*
task:
phone -> send sms -> number: %SMSRF, Message: Sorry, im driving, cant talk right now, check 'store in messaging app'
profile: call back
context: plugin -> autovoice recognized, check event behavior, command = call
state -> variable value - %PACTIVE ~ *car mode*
task:
call -> number: %SMSRF, check auto dial
With autovoice, if the command is "can't" you can say anything, and as long as "can't" is somewhere in the sentence, it will perform that action. unless you specified otherwise, but i wont get into that. If you say anything other than those, it will just close.
end oscar's request
END REQUEST PROJECT
Please kindly attach the xml files as well.
Sent from my SHV-E210S
ecoolcat said:
Please kindly attach the xml files as well.
Sent from my SHV-E210S
Click to expand...
Click to collapse
Yes please!
Tunein Radio request
SO this looked like a promising thread to ask this in, if it hasn't died already....
I would like to set a task to start tunein radio pro, then subtask different stations with commands like "tasker radio paradise", "tasker radio local 1", "tasker radio local 2", "tasker radio record"(to save the currently playing stream) "tasker radio stop record", etc.
Is it possible for tasker to take command of an app and have it do custom calls for app specific functions? I'm a newb dealing with tasker as I don't even own the app yet. However if I could confirm these types of commands work I'll bite in a heartbeat.
Coyote0420 said:
SO this looked like a promising thread to ask this in, if it hasn't died already....
I would like to set a task to start tunein radio pro, then subtask different stations with commands like "tasker radio paradise", "tasker radio local 1", "tasker radio local 2", "tasker radio record"(to save the currently playing stream) "tasker radio stop record", etc.
Is it possible for tasker to take command of an app and have it do custom calls for app specific functions? I'm a newb dealing with tasker as I don't even own the app yet. However if I could confirm these types of commands work I'll bite in a heartbeat.
Click to expand...
Click to collapse
Tasker does not control apps.
knx2 said:
Tasker does not control apps.
Click to expand...
Click to collapse
Ah.. that's disappointing. Was really hoping to have a setup where I could just tell it what station to play. I would assume the only way to do what I'd like would be to save the stream url's and have tasker open them with whatever app can play a stream directly?
As a side question, is there an app that can use the "draw over other apps" ability of android that can assume control and setup complex scripting of commands? Root would of course be a requirement but are there other limitations to android that would prevent such an app?
Coyote0420 said:
Ah.. that's disappointing. Was really hoping to have a setup where I could just tell it what station to play. I would assume the only way to do what I'd like would be to save the stream url's and have tasker open them with whatever app can play a stream directly?
As a side question, is there an app that can use the "draw over other apps" ability of android that can assume control and setup complex scripting of commands? Root would of course be a requirement but are there other limitations to android that would prevent such an app?
Click to expand...
Click to collapse
Yeah tasker does that, and it can do what you tried explaining earlier..although its a bit clunky.
You just tell tasker to do things through the input -> d-pad option while making your task. You can also emulate swipes and touches through a shell command called input. Heres the link explaining how, its quite simple..
http://www.pocketables.com/2013/07/how-to-emulate-touch-input-using-tasker-and-root.html
Although I did not understand, but thank you for sharing. :good:
Anti -Theft Profiles
Well , here are some of my Anti -Theft profiles!
There are quite afew but they all work together to make the best Anti - Theft app
SMS GPS - remotely on gps
SMS WIFI - remotely on wifi
Wifi status - Get the wifi status via sms
Battery Status - Get battery level via sms
SMS lock phone - Lock phone via sms (By enabling keyguard with specific pin)
Detect Sim Crad change - Detects if sim card is swapped and automatically sends you an SMS using the swapped number.
eBoody said:
Alright, lets show off some tasker profiles! Im always interested in ideas other have cooked up. I'll show you guys some stuff i came up with.
Hit thanks if you like it!
Ill start populating the post. I realize that tasker profiles are a royal pain in the butt to read, so im going to create some colapsable projects.
Ill also color code certain things and ill try to stay consistent..Ill try to add a project every day. So the first one will be my car project.
Tips:
To avoid confusion with all the collapse-ables, close the ones youre done reading.
Have Secure Settings installed, and swipe to the helper section and install helper
HAve autovoice, you gotta start using this at some point..its pretty awesome.
%PACTIVE is a variable that means "profiles active"
you can long press a profile and press the settings button on the top right and if you scroll down you can uncheck the "display in notification" if you dont want your tasker notification to be over-populated
Projects will be Blue
Profiles will be orange
Enter tasks will be green.
Exit Tasks will be red.
If statements will start and end with pink.....end if
CAR PROJECT
This project has a couple of tasks that do stuff that are related to the car. hence the name.. It does the following:
1: When you get in the car, the screen will stay on, and if it does somehow close, the keyguard will be disabled. This prevents too much fiddling with the phone...This is turned off when you get out.
2: Alters volume levels and brightness when getting in and out of the car.
3: Marks down what time you got out of the car, starts counting how long youve been out of your car, and takes the GPS coordinates of your location when you get out of the car.
The purpose of this is so youll always know when you got out of the car, how long you have been parked (in case of parking meters, parking hours etc..) and allows you to navigate to your car so youll never lose it after parking in some obscure location.
This is done with minimalistic text to display that info, and upon pressing it, will activate the task to navigate back to your car. Ill attach a screen shot.
4: When someone calls, my phone asks me if i want to answer it, instead of ringing, upon yes, it does, upon no it doesnt.
5: reads me my text, I have nothing to hide, but you could easily implement the yes/no prompt if you want it read to you or not.
6: turns wifi on, gps on, and you can add a bluetooth on if you want.
HERE ARE THE PROFILES:
Profile: Car Mode
Context:
State -> Docked any
State -> Headset plugged in
But really this could be anything.
Tasks:
Enter Task:
Load App -> Car Home (http://blog.brianmoses.net/2012/10/manually-installing-googles-car-home-app.html)
Secure Settings -> GPS Enabled
Wifi -> Off
System Volume -> 7
Media Volume -> 15
Auto Brightness -> on
Notification Volume -> 7
Secure Settings -> Keep Display On
Secure Settings -> Keyguard Disabled
Variable Set -> %SEARCHWIFI ~ 0 (Youll see why later)
Exit Task:
Variable Set %HOURSINCE ~ 0
Variable Set %MINSINCE ~ 0
IF - %TIME > 12.00 {
MINIMALISTIC TEXT -> (variable) ampm = PM
Variable Set -> %PARKEDTIME to (%TIME-12.00)
}
else if - %TIME < 12.00 {
MINIMALISTIC TEXT -> ampm = AM
%PARKEDTIME to %TIME
}
end if
MINIMALISTIC TEXT parkedtime = %PARKEDTIME
Secure Settings -> Keyguard Enabled
Secure Settings -> Lock Device
Secure Settings -> Keep display on - never
Kill App -> Car Home
Get Location -> GPS, timeout -> 100seconds
Variable Set -> %PARKEDAT ~ %LOC
Secure Settings -> GPS Disabled
Variable Set %SEARCHWIFI ~ 1
Profile: Update Time Since (Update what minimalistic text will show)
This counts how long youve been parked for and assigned an HOUR variable and a MINUTE variable to minimalistic text.
Since the "repeat" thing in tasker has a minimum of 2 minutes, i just made two of the same tasks and made the other wait a minute before starting.
Conext:
Every 2 minutes
Tasks: Timesince1
If - %TIMESINCE = 60 {
Variable Set -> %HOURSINCE to %HOURSINCE + 1 (do maths)
Variable Set -> %MINSINCE to 0
MINIMALISTIC TEXT - minsince = %MINSINCE
MINIMALISTIC TEXT - hoursince = %HOURSINCE
}
end if
if - %TIMESINCE < 60 {
Variable Set -> %MINSINCE to (%MINSINCE + 1) (do maths)
MINIMALISTIC TEXT -> minsince = %MINSINCE
MINIMALISTIC TEXT -> hoursince = %HOURSINCE
}
end if
Timesince2
wait -> 1 minute
If - %TIMESINCE = 60 {
Variable Set -> %HOURSINCE to %HOURSINCE + 1 (do maths)
Variable Set -> %MINSINCE to 0
MINIMALISTIC TEXT - minsince = %MINSINCE
MINIMALISTIC TEXT - hoursince = %HOURSINCE
}
end if
if - %TIMESINCE < 60 {
Variable Set -> %MINSINCE to (%MINSINCE + 1) (do maths)
MINIMALISTIC TEXT -> minsince = %MINSINCE
MINIMALISTIC TEXT -> hoursince = %HOURSINCE
}
end if
Profile: Read Text
context:
Received Text any
Variable Value -> %PACTIVE ~ *Car Mode*
Task: Read SMS
Silent mode -> on
Say -> %SMSRN says. %SMSRB
silent mode-> off
Profile: Car Call (Asks me if i want to answer the call or not, then the response will be passed off to another profile called CAR RESPONSE)
context:
Call incoming
Variable Value - %PACTIVE ~ *Car Mode*
Enter Task:
Media Control -> Pause (simulate media button)
Ringer Volume -> 0
Say -> Should i answer this call?
Auto voice recognize (Triggers autovoice to listen to you)
Exit Task:
Media Control Play
Profile: Call Response
Do the same for a "NO response" except the command in autovoice will be "no" and the task will end the call.
context:
AutoVoice recognized -> check event behavior, command = yes
Variable Value -> %PACTIVE ~ *Car Mode*
Task: Take Call
Take Call...lol
THIS ONE IS A TASK
Make this task so you can set your minimalistic texts tap behavior to open a tasker shortcut and then select this one.
IT will allow you to navigate to your car when you tap the widget, you may need to change the wait task if it takes longer for your phone to turn on GPS (not get a lock)
Create a task:
Secure Settings GPS Enabled
Wait 3 seconds
Open Map (this is a task under the APP task) Mode-> Navigate To, Address %PARKEDAT
TO SET UP MINIMALISTIC TEXT:
Im not going to tell you what the font should be, what size or what color the font should be etc etc, ill just tell you how to add the variables to minimalistic text
Tap and hold on your homescreen and add a 2x2 Widget
Delete all the premade stuff
if you swipe to the layout tab and press the "+" youll get a bunch of options to add stuff.
Swipe over to the MISC tab, and add a static text and a local variable. Theres a bug in Minimalistic text where if you add a bunch of local variables at once, itll make the values of them all the same..so youll have to add the things one at a time..pain in the butt i know.
so add a static text and a local variable. over and over till you have 4 local variables and 3 static texts.
have 3 rows, delete the ones you dont need by tapping the 3 dots and pressing delete row.
I have it set up like this:
----------------------------------------------------------------------------
[Static text = Parked At:]
----------------------------------------------------------------------------
[Locale Variable = parkedtime] [locale variable = ampm]
----------------------------------------------------------------------------
(optional)[static text icon = user interface-> hand pointy thingy]
----------------------------------------------------------------------------
[static text = Parked For: ]
----------------------------------------------------------------------------
[locale variable = hoursince] [static text = Hrs.] [locale variable = minsince]
----------------------------------------------------------------------------
Then swipe over to "Tap Behaviour" and check "start another activity"
press select and activity or shortcut
swipe right to the shortcut tab
select the "Find Car" task we created earlier
pick an icon for it if it asks by pressing the button on the lower right hand corner
END CAR PROJECT
WIFI PROJECT
These tasks will automate turning your wifi on and off based on locations you are at often. I.E. your house, your work, your buddies house, your girlfriends house, etc...
It works via the cell near state, however im not perfectly clear on how much battery this drains, so i took an extra precaution by having a %SEARCHWIFI variable, set to either 1, or 0, (on or off, respectively). This variable's value is easily changed in any profile, so its easy to avoid conflicting profiles, as well as saves battery by not continuously searching for cellphone towers.
What i do with this, is have a profile, Near Home for example, and when im in a new location i want to automatically connect to, i just clone it, change the name, re-search cellphone towers and voila! I have like 10 of these and it works perfectly. So ill only make a "Near Home" profile, then you can clone that.
I like to have a pattern lock when im out and about, but i dont like having one when im at a buddies house, or at my own house, so i have tasker deal with that. If you want this, first you have to set a pattern lock code. then this will take effect.
Profile: Search Wifi?
Context:
Not Wifi Connected (check invert after the wifi connected task)
Variable Value -> %PACTIVE !~ *Car Mode*
Enter Task:
Variable Set -> %SEARCHWIFI ~ 1
Exit Task:
Variable Set-> %SEARCHWIFI ~ 0
Profile: Wifi Time-Out
If you are near one of the places and you somehow disconnect, tasker will wait 20 seconds to see if youre still disconnected and if you are , turn wifi off, turn the pattern lock on, and in 10 minutes, if youre still in the area it will try to connect again. of course you can change the times to whatever you want.
Context:
Not Wifi Connected
task:
Wait 20 seconds
if - %WIFII !~ *connect*
Secure settings -> pattern lock enabled
Variable set -> %SEARCHWIFI ~ 0
Wifi -> off
end if
wait 10 minutes
Variable set -> %SEARCHWIFI ~ 1
Profile: Near Home
context:
Cell near (press scan)
state -> Variable Value -> %SEARCHWIFI ~ 1
Enter Task:
Wifi On
Secure Settings -> Pattern lock disabled
exit Task:
if - %WIFII !~ *connect* (i know this is overkill)
secure settings -> patternlock disabled
wifi off
end if
END WIFI PROJECT
REQUESTS PROJECT:
Voice commands in car to perform various responses to a received text, requested by oscar615
NOTE: autovoice recognize doesnt play well with pop-up sms windows...sometimes works, sometimes only works after you close the pop up.
Profile: Driving Text
context:
event -> received text any
state -> variable value - %PACTIVE ~ *car mode* (or whatever profile you have for your car)
task:
silent mode on
misc -> say -> Text received by %SMSRN. What should i do?
wait 150ms
plugin -> autovoice recognize
silent mode off
Profile: Cant talk
context:
autovoice recognized -> check event behavior -> command = can't
state -> variable value - %PACTIVE ~ *car mode*
task:
phone -> send sms -> number: %SMSRF, Message: Sorry, im driving, cant talk right now, check 'store in messaging app'
profile: call back
context: plugin -> autovoice recognized, check event behavior, command = call
state -> variable value - %PACTIVE ~ *car mode*
task:
call -> number: %SMSRF, check auto dial
With autovoice, if the command is "can't" you can say anything, and as long as "can't" is somewhere in the sentence, it will perform that action. unless you specified otherwise, but i wont get into that. If you say anything other than those, it will just close.
end oscar's request
END REQUEST PROJECT
Click to expand...
Click to collapse
Hey, any chance you would be willing to post the xml files for that car project ? im really interested in it
Oi.
N5*S.K.6*E.X.1.0*ART*TWRP.2.7.1.0*rad.2.08
n5sk6gapps127artex1.0twrp2.7.1.0rd2.08
n5sk6g'ps127ex1arttwrp2710v4a2330rd208
helo?
n5sk6.4.v1gapps157artex1.0twrp2.7.1.0rd2.08
----------------------------------------------------------------------------
have doubts about Slim? click here:
http://slimroms.net/index.php/faq
---------- Post added at 10:28 AM ---------- Previous post was at 10:26 AM ----------
[emoji20]
n5sk6.4.v1gapps157artex1.0twrp2.7.1.0rd2.08
----------------------------------------------------------------------------
have doubts about Slim? click here:
http://slimroms.net/index.php/faq
Hey there
Sent from my LG-D851 using XDA Free mobile app
Hi, Could I request a tasker profile?
I read that you can kinda export to an app; and that´s what i´m looking
http://android.stackexchange.com/qu...ll-pattern-lock-gets-activated-after-interval
there´s even a Tasker script but i don´t know how to do...
eBoody said:
Hey there
Sent from my LG-D851 using XDA Free mobile app
Click to expand...
Click to collapse
need your help to complete a task i created, i need to send my gps coordinates to any number as a message and to my Email.
what i have done so far is :
mobile data on
secure settings gps enabled
get location
-----------------------------------------How do i send the captured gps location to a number and my email?
secure settings gps disabled
in addition to the above if there is a way to keep sending the updated coordinates that would be fabulous, this is for tracing the device if it is lost or stolen.
Edinho376 said:
Hi, Could I request a tasker profile?
I read that you can kinda export to an app; and that´s what i´m looking
http://android.stackexchange.com/qu...ll-pattern-lock-gets-activated-after-interval
there´s even a Tasker script but i don´t know how to do...
Click to expand...
Click to collapse
tyagi2014 said:
need your help to complete a task i created, i need to send my gps coordinates to any number as a message and to my Email.
what i have done so far is :
mobile data on
secure settings gps enabled
get location
-----------------------------------------How do i send the captured gps location to a number and my email?
secure settings gps disabled
in addition to the above if there is a way to keep sending the updated coordinates that would be fabulous, this is for tracing the device if it is lost or stolen.
Click to expand...
Click to collapse
I made a PROJECT with both of your requests, that means you import it long pressing the home icon on the bottom left of tasker and press import, then navigate where you saved this xml
https://docs.google.com/file/d/0B7iTLxpFAyDRVFhvUDVhOVhJdFk/preview?pli=1
Sent from my LG-D851 using XDA Free mobile app
Thanks mate
Sent from my GT-N7100 using Tapatalk
eBoody said:
I made a PROJECT with both of your requests, that means you import it long pressing the home icon on the bottom left of tasker and press import, then navigate where you saved this xml
https://docs.google.com/file/d/0B7iTLxpFAyDRVFhvUDVhOVhJdFk/preview?pli=1
Sent from my LG-D851 using XDA Free mobile app
Click to expand...
Click to collapse
Bro, I really appreciate your efforts to make this but I honestly must say that I don´t know where or how to use this project. Sorry sorry sorry
I don´t have tasker, neither the demo version; so my question is:
Is there a way to export this project as an apk? Or could i make this work with any free app?
Don´t give up on me hahahaha :fingers-crossed:
Buy Tasker. It's two trips to the vending machine. If you can afford a smart phone and the bill to go with it then support the people that make the apps.
Edinho376 said:
Bro, I really appreciate your efforts to make this but I honestly must say that I don´t know where or how to use this project. Sorry sorry sorry
I don´t have tasker, neither the demo version; so my question is:
Is there a way to export this project as an apk? Or could i make this work with any free app?
Don´t give up on me hahahaha :fingers-crossed:
Click to expand...
Click to collapse
Even if I were to export it as an app, you would still need tasker installed for the app to work
Aside from that, tasker is the most amazing app ever created bar none, by far. It's a huge reason android is king. I really recommend you get it and tinker with it on your free time.
Sent from my LG-D851 using XDA Free mobile app

Categories

Resources