[Galaxy S6 Edge+ General] RuggedHunter:
Some of my personal creations:

CALL RECORDER

Here's an easy call recorder project I made to automatically record all incoming/outgoing calls and store them according to caller/date/time.

https://www.dropbox.com/s/bxxxbw3z7wn5pne/Call_Recorder.prj.xml?dl=0

*******************

SAY TRAFFIC REPORT

I'll post this one as a description...you would have to make it your own, but the concept is described below. It's an Autovoice profile that gets the most up to date Philadelphia traffic conditions from Twitter, then speaks them outloud to me. The cool part is that the speech can be paused with the press of a button or automatically if a call comes in:

Profile: Voice - Traffic Report - Philly (227)
State: AutoVoice Recognized [ Configuration:Event Behaviour: true
Command: "philly traffic" ]
Enter: Twitter Philly Traffic (228)
A1: Variable Set [ Name:%NewLine To:
Do Maths: off Append: off ]
A2: Variable Set [ Name:%Space To: Do Maths: off Append: off ]
A3: Run Shell [ Command:su
sqlite3 /data/data/com.twitter.android/databases/390939457-23.db
SELECT datetime(statuses.created/1000, 'unixepoch', 'localtime'), created, author_id, content FROM statuses WHERE author_id = 249854777 AND date(datetime(created/1000 , 'unixepoch', 'localtime')) = date('now', 'localtime') AND created/1000 > ('%TIMES'-3600) ORDER BY created DESC; Timeout (Seconds):0 Use Root: off Store Output In:%Twitter Store Errors In:%TwitError Store Result In:%TwitResult ]
A4: AutoVoice Continuous [ Configuration:
Stopping continuous voice recognition Package:com.joaomgcd.autovoice Name:AutoVoice Continuous Timeout (Seconds):0 ]
A5: Media Volume [ Level:15 Display: off Sound: off ]
A6: Variable Set [ Name:%Pause To:0 Do Maths: off Append: off ]
A7: Show Scene [ Name:Speech Pauser Display As: overlay, Blocking Horizontal Position:184 Vertical Position:100 Animation:System Show Exit Button: off Continue Task Immediately: on ]

A8: If [ %Twitter Set ]
A9: Variable Split [ Name:%Twitter Splitter:%NewLine Delete Base: off ]
A10: For [ Variable:%Traffic Items:%Twitter() ]
A11: Variable Split [ Name:%Traffic Splitter:| Delete Base: off ]
A12: Variable Split [ Name:%Traffic1 Splitter:%Space Delete Base: off ]
A13: Variable Search Replace [ Variable:%Traffic4 Search:# Ignore Case: off Multi-Line: off One Match Only: off Store Matches In: Replace Matches: on Replace With: ]
A14: Variable Split [ Name:%Traffic4 Splitter:http:// Delete Base: off ]
A15: Perform Task [ Name: Philly Traffic Abbreviation Conversion Priority:%priority + 1 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop: off ]
A16: Variable Set [ Name:%SearchTime To:%Traffic12 Do Maths: off Append: off ]
A17: Perform Task [ Name:Time Conversion Priority:%priority + 1 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop: off ]
A18: Perform Task [ Name:SPEECH Task Pauser Priority:%priority + 1 Parameter 1 (%par1):%Traffic41 was reported at %SearchTime1 %SearchTime2 %SearchTime3 Parameter 2 (%par2): Return Value Variable: Stop: off ]
A19: End For
A20: Else If [ %index !Set ]
A21: Say [ Text:There haven't been any traffic alerts reported within the last hour. Would you like me to check another hour back? Engine:Voice:default:default Stream:3 Pitch:5 Speed:5 Respect Audio Focus: on Network: off Continue Task Immediately: off ]

A22: Get Voice [ Title:Check Another Hour? Language Model:Free Form Language: Maximum Results:1 Timeout (Seconds):10 ]
A23: If [ %VOICE Set ]
A24: If [ %VOICE ~ yes ]
A25: Run Shell [ Command:su
sqlite3 /data/data/com.twitter.android/databases/390939457-23.db
SELECT datetime(statuses.created/1000, 'unixepoch', 'localtime'), created, author_id, content FROM statuses WHERE author_id = 249854777 AND date(datetime(created/1000 , 'unixepoch', 'localtime')) = date('now', 'localtime') AND created/1000 > ('%TIMES'-7200) ORDER BY created DESC; Timeout (Seconds):0 Use Root: off Store Output In:%Twitter Store Errors In:%TwitError Store Result In:%TwitResult ]
A26: Variable Set [ Name:%index To:1 Do Maths: off Append: off ]
A27: Goto [ Type:Action Label Number:1 Label:Top Anchor ]
A28: Else If [ %VOICE ~ no ]
A29: Goto [ Type:Action Label Number:1 Label:End Anchor ]
A30: End If
A31: Else
A32: Goto [ Type:Action Label Number:1 Label:Check another hour ]
A33: End If
A34: Else If [ %index ~ 1 ]
A35: Say [ Text:There haven't been any traffic alerts reported within the last two hours. Engine:Voice:default:default Stream:3 Pitch:5 Speed:5 Respect Audio Focus: on Network: off Continue Task Immediately: off ]
A36: End If

A37: Destroy Scene [ Name:Speech Pauser ]
A38: AutoVoice Continuous [ Configuration:
Starting continuous voice recognition without headset
Persistent Notification: true Package:com.joaomgcd.autovoice Name:AutoVoice Continuous Timeout (Seconds):0 ]

*****************

HUNTING TIMES

This one is my baby. It's made to be a standalone app, but I'll never publish it. This neat project analyzes sun and moon positions for the user's precise location and also every detail of the hourly weather forecast, to create a score of the probability of seeing wildlife...specifically deer. You can enter a zip code or click the button to get your location. You can enter any date or click the button for today's date.

Calculation of the solunar data is very complex, so I've used Javascript embedded in a local html document and processed by a hidden Web View element. That document and the needed library is in Solunar.zip...in order for this project to run, that needs to be unzipped into sdcard/HuntingTimes/ directory. The html and libraries are copyrighted and used with permission. I edited the files to pass variables directly to Tasker for twilights, sunrise/sunset and moonrise/moonset times for any coordinates, at any date.

I coded all the analysis.

Scoring factors are:

Twilight

Sunrise/Sunset

Lunar overhead/underfoot major periods

Lunar rise/set minor periods

Weather conditions (cloudy/sunny/rain/snow/many more) weighted by % chance of precip when appropriate

Barometric pressure measurement

Barometric pressure trend

Temperature

Wind speed

Others...

Hourly scoring detail is available up to 14 days from current date. Beyond that, a single score for the entire day is calculated from solunar data only. You can choose any future date you wish.

https://www.dropbox.com/s/xlu382ip88vma97/Hunting_Times.prj.xml?dl=0

https://www.dropbox.com/s/oxeefyurgy2rqa4/Solunar.zip?dl=0

********************

DASHCAM

This project launches with my car mode and discreetly records hd video through my windshield (while in the windshield mount), without displaying the view on screen (so I can use Maps or other apps) and without recording audio (so the mic is free to receive voice commands/ phone calls/etc). The recording is done with a third party app (Background Video Recorder [BVR] formerly called Secret Video Recorder [SVR]) and I use tasker to start/stop the recordings and organize the storage structure.

https://www.dropbox.com/s/7t6st60uxxss77j/Dashcam.prj.xml?dl=0

*****************

KILL ALL APPS

Tasker has a built in kill action...sometimes it doesn't work. There are a few plugins that work better but not 100%...a year or so ago I was trying to solve how to close google app, so I made my own task. This was in my car mode and I had would trigger by voice command or by waving my hand near the proximity sensor, to kill the current app. I made another modified version that looped until all apps were killed, which was part of my Exit Car Mode. That's what I've attached here:

https://www.dropbox.com/s/tc5yosesd0dzrfb/Kill_All_Apps.tsk.xml?dl=0

****************

MUTE GOOGLE APP

I use autovoice continuous mode heavily. It works by restarting google's voice recognition every 5 seconds. Google has hard coded that annoying beep into its app, without a toggle to turn it off. Only known solution before this was to mute the entire media volume channel...which means all other useful audio is muted (music, map directions, TTS, etc). This fix uses an xposed module called App Settings which can mute all the sound from any individual app. I use Tasker to detect when Autovoice is active, then turn off the sound for Google App...when Autovoice is off, turn the sound back on for Google App. Since they're is no direct way to toggle this setting subtly with an intent, I use the Auto Input plugin to accomplish the job.

Video of how it works:

https://www.dropbox.com/s/3ksgzlhdepkleif/SCR_20151223_000917.mp4?dl=0

Profile: AVC On Listener (42)
Event: Variable Set [ Variable:%AVCONTINUOUS Value:true User Variables Only: Off ]
Enter: Turn AVC Profiles On (47)
A1: If [ %GoogleSound !~ Off ]
A2: Secure Settings [ Configuration:AutoInput: service.ServiceAccessibility - Enabled Package:com.intangibleobject.securesettings.plugin Name:Secure Settings Timeout (Seconds): 0 ]
A3: Set Clipboard [ Text:google app Add: Off ]
A4: Launch App [ App:App Settings Data: Exclude From Recent Apps: Off Always Start New Copy: Off ]
A5: AutoInput Action [ Configuration:Type: Text
Value: name or package
Action : Paste
Is Tasker Action: false
Check Screen State: false Package:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A6: AutoInput Action [ Configuration:Type: Text
Value: com.google
Action : Click
Is Tasker Action: false
Check Screen State: false Package:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A7: AutoInput Action [ Configuration:Type: Text
Value: mute audio
Action : Click
Is Tasker Action: false
Check Screen State: false Package:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A8: AutoInput Action [ Configuration:Type: Id
Value: de.robv.android.xposed.mods.appsettings:id/menu_save
Action : Click
Is Tasker Action: false
Check Screen State: false Package:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A9: AutoInput Action [ Configuration:Type: Id
Value: android:id/button1
Action : Click
Is Tasker Action: false
Check Screen State: false Package:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A10: Perform Task [ Name:Kill Current App Priority:%priority+1 Parameter 1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop: off ]
A11: Secure Settings [ Configuration:AutoInput: service.ServiceAccessibility - Disabled Package:com.intangibleobject.securesettings.plugin Name:Secure Settings Timeout (Seconds):0 ]
A12: Variable Set [ Name:%GoogleSound To: Off Do Maths: Off Append: Off ]
A13: End If

*******************

MUTE GOOGLE TONES FOR AUTOVOICE

That annoying tone that Google voice recognition is listening...the reason why we have to mute the whole media stream...which very much limits the possibilities of using TTS features (like Maps directions & traffic updates) at the same time as Autovoice*Continuous... I solved the problem. It works beautifully!

Requires Root

Requires Xposed

Requires module: App Settings

Requires Auto Input

The Xposed module, App Settings, allows you to mute the sound for any individual app. It mutes all the sound for the app though, not just the voice recognition tones, so this setting needs to be managed with Tasker.

I use a Variable Set event to trigger if %AVCONTINUOUS ~ true, to run a task that uses Auto Input to turn google app sound off. And another profile to turn google app sound back on when %AVCONTINUOUS ~ false. This effectively mutes that tone without having to make Autovoice mute the whole media channel, which is extremely useful for me!

Profile: AVC On Listener (42)
Event: Variable Set [ Variable:%AVCONTINUOUS Value:true User Variables Only: Off ]
Enter: Turn AVC Profiles On (47)
A1: If [ %GoogleSound !~ Off ]
A2: Secure Settings [ Configuration:AutoInput: service.ServiceAccessibility - Enabled Package:com.intangibleobject.securesettings.plugin Name:Secure Settings Timeout (Seconds): 0 ]
A3: Set Clipboard [ Text:google app Add: Off ]
A4: Launch App [ App:App Settings Data: Exclude From Recent Apps: Off Always Start New Copy: Off ]
A5: AutoInput Action [ Configuration:Type: Text
Value: name or package
Action : Paste
Is Tasker Action: false
Check Screen State: false Package:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A6: AutoInput Action [ Configuration:Type: Text
Value: com.google
Action : Click
Is Tasker Action: false
Check Screen State: falsePackage:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A7: AutoInput Action [ Configuration:Type: Text
Value: mute audio
Action : Click
Is Tasker Action: false
Check Screen State: falsePackage:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A8: AutoInput Action [ Configuration:Type: Id
Value: de.robv.android.xposed.mods.appsettings:id/menu_save
Action : Click
Is Tasker Action: false
Check Screen State: false Package:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A9: AutoInput Action [ Configuration:Type: Id
Value: android:id/button1
Action : Click
Is Tasker Action: false
Check Screen State: false Package:com.joaomgcd.autoinput Name:AutoInput Action Timeout (Seconds):20 ]
A10: Perform Task [ Name:Kill Current App Priority:%priority+1 Parameter*1 (%par1): Parameter 2 (%par2): Return Value Variable: Stop: Off ]
A11: Secure Settings [ Configuration:AutoInput: service.ServiceAccessibility - Disabled Package:com.intangibleobject.securesettings.plugin Name:Secure Settings Timeout (Seconds): 0 ]
A12: Variable Set [ Name:%GoogleSound To: Off Do Maths: Off Append: Off ]
A13: End If

*****************

SEND MY ETA

This one is useful when navigating. It is an Autovoice profile that sends an SMS to a contact of my choice with my eta.

https://www.dropbox.com/s/f39zqz8ht0jjo09/Voice___Send_My_ETA.prf.xml?dl=0

*********************

VOICE CONTROLLED GOOGLE PLAY MUSIC

Play any artist/album/song/playlist on Google Play Music. This Autovoice profile uses regex matching for flexibility. You can say "Play artist Keller Williams" or "Play song Vicarious" etc...and the appropriate playlist will play from your library if it exists or from the 'radio station' if it doesn't.

https://www.dropbox.com/s/3jm4ey212zy79hr/Voice___Play_Music.prf.xml?dl=0

Sent from my g928c