• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Car mode

ewingr

Android Enthusiast
Apr 30, 2010
579
30
www.shuttermaster.co
I can't figure out how to search on a phrase such as "car mode". Always gives me finds with car, and / or mode. Sorry if answer is in here...

The question is: I'd like to set up a task to put my phone in car mode, ie have it read out my messages when in the car. But it appears to me I can't do that. It looks like it just gives the option to launch the menu from which I would then need to manually make the change.

Anyone know how this could be done?
 
Well, it turns out what I was wanting was "Driving Mode" which is in the menus Language and Input/Text to Speech. I see no way to get to that through Tasker (although I haven't finished looking through menus yet).

But I tested and it doesn't work for me anyway. I use Google Voice, and their app doesn't work well with anything. You'd think they would make their own app that replaces message work a bit more with their own OS features.
 
Upvote 0
It is possible to get this functionality without using the actual "Driving Mode" and it's not terribly difficult. Basically I created a variable %DRIVINGMODE and a couple tasks to toggle the value on and off ("1" and "0", respectively). I also have a couple tasks to set a variable %OFFHOOK indicating whether there is an active phone call so it doesn't read the text while I'm talking on the phone (look into "Phone OffHook" and "Phone Idle" events to do this). I then set up a profile that reads any incoming texts if both variables are set to "1". I use an NFC tag and NFC Task Launcher to call the appropriate task to toggle the value, but you could trigger the task any number of ways (e.g. location, time, etc.).

Here's the exported description of the profile that reads incoming texts:

[HIGH]Profile: Read Sms (8)
State: Variable Value [ Name:%DRIVINGMODE Op:Matches Value:1 ]
Event: Received Text [ Type:Any Sender:* Content:* ]
State: Variable Value [ Name:%OFFHOOK Op:Matches Value:1 ]
Enter: Read Sms (7)
A1: Say [ Text:%SMSRN says: %SMSRB Engine:Voice:default:default Stream:3 Pitch:5 Speed:4 Continue Task Immediately:Off ] [/HIGH]
 
Upvote 0
It is possible to get this functionality without using the actual "Driving Mode" and it's not terribly difficult. Basically I created a variable %DRIVINGMODE and a couple tasks to toggle the value on and off ("1" and "0", respectively). I also have a couple tasks to set a variable %OFFHOOK indicating whether there is an active phone call so it doesn't read the text while I'm talking on the phone (look into "Phone OffHook" and "Phone Idle" events to do this). I then set up a profile that reads any incoming texts if both variables are set to "1". I use an NFC tag and NFC Task Launcher to call the appropriate task to toggle the value, but you could trigger the task any number of ways (e.g. location, time, etc.).

Here's the exported description of the profile that reads incoming texts:

[HIGH]Profile: Read Sms (8)
State: Variable Value [ Name:%DRIVINGMODE Op:Matches Value:1 ]
Event: Received Text [ Type:Any Sender:* Content:* ]
State: Variable Value [ Name:%OFFHOOK Op:Matches Value:1 ]
Enter: Read Sms (7)
A1: Say [ Text:%SMSRN says: %SMSRB Engine:Voice:default:default Stream:3 Pitch:5 Speed:4 Continue Task Immediately:Off ] [/HIGH]

Sounds cool. But again, I am using Google Voice, and there are no APIs from Google to do anything with it. I wish they would provide better capability for that product.
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones