Here I am going to reposit the multiple dev topics i am working on and a dev blog and where we r pushing.
Some of these topics will have been discussed before and apps released.
I am going to take 'em and tie em together for bigger goal.
Some of these Mortscript apps were written a long time ago and can benefit from a more robust version of Mortscript.
Also I will post as many script tools here as I can. Some tools are scripts I have written but don't deem their own thread. Other things are the real applications I find indispensable.
Links to real apps...
ai Cab Explorer:
http://forum.xda-developers.com/showthread.php?t=561968
Webpage Cabgrn for making registry cabs
http://www.supware.net/CabGen/
Links of Mort utils.
Wav player - Mort seems not to want to play different types of wav files. This app will let u test them through mort. I will list the types that Mort doesnt play and the types of wav it does play.
bluetooth functionality.
Currently there is no working Bluetooth toggler for phones with the Widcomm bluetooth stack. I made a working toggler with the help of Pocketmax PhoneAlarm. I am pretty sure i can make a stand alone bluetooth toggler now.
With Phone alarm i can have the bluetooth go on and off when I plug my phone in. As long as I can use Phone alarm I have that issue licked. I could Mort that, but Phone alarm is so great that if I can use it, i do. All these apps I work with I am stuck with the trial versions, but since I end up resetting my phone every other week that never is too much of a problem.
The remaining issue is with turning on Microsoft Voice command with my car settings. We're going to take a look at that here. For auto profile switching i can detect if the car is connected AND my computers bt dongle is connected, i am at home: (disable the car bt so i dont miss calls) Also if first connect of computer after being connected to car, auto run ActiveSync and sync up.
Also I can have Voice command msg me with spoken msgs using the SMS sender I wrote. What could work better is to make appts and have voice command read those. I expect to bump into some walls.
After a number that is unknown but the number is available can popup a while pages with the number.
sill want a whois posted to the dialer screen status. will the internet kill the call? no, right?
So my phone cant run http://forum.xda-developers.com/showthread.php?t=298279&page=6 but i can make it work with mortscript. also phonelog should do this on my phone can do this, but it is always 5 hours off when it stores it. i have complained about this bug for the last 2 years or so, but since i am the only one with this problem, updates have never fixed this for me. obviously i should just write my own.
http://xboxapi.duncanmackenzie.net/gamertag.ashx?GamerTag=skullliosis
internot
A good hard look at the connected to internet detector. Why does iexplore connect to the internet and morts sometimes don't?
One more for the pie.
Issues and walls that are suck.
I dont have GPS, or even rkLocation. WTH. But I do have internet. Which means maybe I could use a web page What;s my ip to get a location. I couldnt use that to drive a map program of course but just maybe I could tell that I was not at home and set my bluetooth and stuff to on.
Some apps use a static location. If i can get a zip it might be possible to inject it for the app to use.
Also, we can't detect how much memory a program takes up, for example in a task manager. but we do know how much memory was available before we opened the app and then how much free after.
phone creeping.
Just between u n me.
CatchMe:
http://forum.xda-developers.com/showthread.php?t=502214
A number of lost phone apps can do certain remote tricks. I don't want to reinvent any wheels, but none of these apps work on my Windows Mobile 5 Smartphone. To tell the truth I already have gotten most of the lost phone functionalities working with StatusTicker. But we can go a bit further than just send back SMS with GPS or even rkLocation (I can do that, sure). Here are some additions I will be workin on shortly:
Remote activation of cameras to take some pictures and remote live video.
http://www.mobiletopsoft.com/pocket-pc/download-mobiscope-video-from-webcams-2-6-15.html
Remote trigger an online backup.
File Forte (Auto FTP backup)
Shozu
Apps that capture documents and upload em to online could also capture the call logs and sms logs.
Evernote
Dashwire (I better hurry while it's free)
Qiik? sends video
Send Back data:
Send me all my SMS Received/Sent
Send me my call history
What's my phone's Ip?
Remote purge
Remote lock
Turn on the bluetooth and annoy the neighbors. It could be possible to turn on the bt and then use it like a range finder with a different phone. Of course we can just unmute it remotely if its muted and trigger an alarm sound.
Downloading on a smartphone
I'm Batman
Here we will look at keycap ing and how close we can approximate it.
Using Iexplore as a config editor.
I am pretty sure I can use html pages to modify config ini's.
By having the page pass itself the arguments on the url, they show up in the page title and thereby can be reintegrated with Mort.
I already set up the html a few years ago on a e-commerce site I worked on. I found my old javascript codes which pass and interpret the ? and & variables you see in the url address bar. This means I can can use check boxes, input boxes, etc...
I am thinking this is going to be very cool.
Poor mans motion detector
So can we make a motion detector?
take picture
take another
compare size.
if size <> image has changed.
What about taking a picture/screenshot and if its black then we can check its size and see that it is dark?
If there is no native camera click option, and we can't access the camera sometimes, we may be able to leave the camera view open and then take screenshots with a screenshot app and then use those picks...
***
Mort doesnt give size of an app in memory.
so we would have to subtract the new free space from the old memory. yikes?
AppToDate - Mortscript support and integration
integrate Apptodate version checking and updating without using apptodate:
AppToDate Subroutine for Mortscript
Hi,
So I have AppToDate support in my Voice command app. So if you have AppToDate it will report whether you need an update and can download and install from there.
I have made a subroutine for your AppToDate supported mortscript app so it can check for an update.
We could have it download the updated cab. I can't use the download command since I have a smartphone. I guess I could make the PPC version and then have my app run AppToDate on my Smartphone.
And to think I hesitated.
Attached Files
File Type: zip AppToDateSub.zip (1.9 KB, 0 views)
Infra red receiver/transmitter
i wonder if i can make a Infra red receiver/transmitter with mortscript?
Well we cant do infra red output. but we could activate the infra red receiver and then use a remote control on it?
Phone Utils
Can we identify the caller and if known, open the contact with that callers name. Yes, I think we can.
Bluetooth
Solution : all system sound in headset
I found a solution for route all system sounds in a non-stereo Bluetooth headset, the microphone still works for calls but at the end of a call the sound is back in the speaker and must restart to make it work again.
Does anyone know what is the problem?
To do this we must change a registry value: HKEY_LOCAL_MACHINE\SOFTWARE\Widcomm\Connections
Choose your device hands free in the right folder 0001 0002 0003 ....
And change the value of BDDevClass 24 04 04 to 12 01 04
Click to expand...
Click to collapse
so u can detect what the window title is and active process
(8:56:04 PM): sorry
[email protected] 8:56 pm
(8:56:10 PM): oh
(8:56:19 PM): ya i use wad for that
(8:56:24 PM): but ya that would be great
howdykeith 8:56 pm
(8:56:24 PM): huh
[email protected] 8:57 pm
(8:57:21 PM): wisbar advanced has this option to do stuff, like change SIP and what not, so you can activate this based on active process, active window.. so i use that to see what windows are open.. but your idea i would use daily.
Get Lifestream on your mobile phone
You can now receive Lifestream updates on your phone from selected Buddies.
Learn About AIM TXT
AIM TXT gives you access to AIM by sending simple text message commands to 246246. Just enter 246246 in the TO: field of your text message and then an AIM command from the list below in the message body. The full AIM TXT menu will be sent to your phone after you send 'login' to 246246 and reply with your Screen Name and password:
status
update your AIM Status Message
Ex: status having lunch with Chuck
send
send an IM to a buddy
Ex: send ChattingChuck where are we meeting tonight?
login
log in to AIM Ex: login avail - set yourself to appear online and available; you can also update your AIM Status Message in the same command
Ex: avail
Ex: avail I'm back from lunch
away
set yourself to appear online and away; you can also update your Away Message in the same command
Ex: away
Ex: away at dinner until 7pm
invis
set yourself to appear offline; you can also update your AIM Status Message in the same command
Ex: invis
Ex: invis playing a round of golf
bl
get a snapshot of your Buddy List (all buddies in your 'Mobile Device' group)
Ex: bl
add
add a buddy to your 'Mobile Device' group
Ex: add GabbyGrace00
del
del a buddy from your 'Mobile Device' group
Ex: del ChattingChuck
switchsn
login with a different Screen Name
Ex: switchsn
help
some examples of AIM TXT commands
Ex: help
Facebook:
Facebook Text Messages
Facebook Text Messages let you use Facebook through text messaging on your phone.
You can text Facebook to update your status, message your friends, or send a poke on the go. You can also choose to receive texts with messages, pokes, and wall posts from your friends right when they happen. (Standard text message rates apply.)
What do you want to do? Click to see preview
Update status is at john's party
Message msg john smith what's up
Search search john smith
Get cell # cell john smith
Events event
Wall Post wall john smith happy birthday
Add friend add john smith
Send text messages to:
32665 (FBOOK) Facebook Text Messages Demo
Enter a text below to preview what would happen when you send an SMS to 32665 (FBOOK).
To: 32665 (FBOOK)
Txt:
Send Twitter updates by text message
If you add your phone to Twitter, you can update anywhere, anytime by simply sending us a text message! Once your phone is verified, you can start sending (and receiving!) updates instantly. Depending on where you are, you may have a local number. You can send a text message to any of these numbers and it will post directly to your Twitter profile, and be sent to all of your followers:
We currently support 2-way (sending and receiving) Twitter SMS via short codes and 1-way (sending only) via long codes.
Short codes for 2-way Twitter SMS:
US: 40404
Australia: 0198089488 (Telstra customers)
Canada: 21212
UK: 86444 (Vodafone, Orange, 3 and O2 customers)
India: 53000 (Bharti Airtel customers)
Indonesia: 89887 (AXIS and 3 customers)
Ireland: 51210 (O2 customers)
New Zealand: 8987 (Vodafone and Telecom NZ customers)
1-way long codes:
Germany: +49 17 6888 50505
Sweden: +46 737 494222
All other countries: +44 762 4801423
We're working on getting more local short codes for other places, and we'll update this list as they become available. If you travel out of the country, check with your mobile provider to see if they route text messages to local short codes, of if you'll need to use the international number instead.
If you use 40404, you can send and receive unlimited messages from Twitter, but we do advise you to check with your provider to make sure your text plan covers text messaging. If you use one of our other numbers, you're limited to 250 messages per week, refreshing every Sunday at 12:00am GMT.
For people using any number other than 40404: once your phone is verified, you'll be able to send your updates to +44 7624 801423 , but you will not be able to receive text updates from Twitter. Find out more on the Twitter Blog.
A word of caution for UK residents using the international number: some carriers don't charge an international fee to use the Twitter international number within the UK, but others do. Some carriers consider it an international number and charge from .15 to .25 per message. Remember to check your phone plan for international rates; be aware that even in the UK, standard messaging rates vary by carrier, and do apply.
howdykeith said:
so u can detect what the window title is and active process
(8:56:04 PM): sorry
[email protected] 8:56 pm
(8:56:10 PM): oh
(8:56:19 PM): ya i use wad for that
(8:56:24 PM): but ya that would be great
howdykeith 8:56 pm
(8:56:24 PM): huh
[email protected] 8:57 pm
(8:57:21 PM): wisbar advanced has this option to do stuff, like change SIP and what not, so you can activate this based on active process, active window.. so i use that to see what windows are open.. but your idea i would use daily.
Click to expand...
Click to collapse
+1 on a simpilier solution
nhvoltagenh said:
+1 on a simpler solution
Click to expand...
Click to collapse
Hope u r happy now!
1 script. Click for on, then click for off. No BS.
Do aim url links work on win mobile?
About page in IE
(Contact too)
Interesting
I wonder if the application androilost enable the GPS in your sgs2 through
Site "enable gps" I tried but I do not work.
thanks
Unlikely as the location is from the network not GPS if you read the details.GPS would need to be already on .
jje
what? let see if me explain...
{
"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"
}
Try reading the apps forums .
How a signal can be sent to turn on GPS is what puzzles me . It states where you marked that it may not work on all phones .
jje
yes, i understand what you said. what i dont understand is why it works on other people´s phone, but not mine.
Did you guys sort this out?
The GPS activation feature would be awesome in order to save battery, I have to keep the GPS enabled all the time and it causes the battery to deplete before night.
With GPS not enabled the battery lasts all day long
Just use Samsung dive http://www.samsungdive.com/DiveMain.do
eboosted said:
Did you guys sort this out?
The GPS activation feature would be awesome in order to save battery, I have to keep the GPS enabled all the time and it causes the battery to deplete before night.
With GPS not enabled the battery lasts all day long
Click to expand...
Click to collapse
ya, use samsung dive or root your device and use avast anti theft!!! (download anti-virus, configure anti-theft and then uninstall anti-virus again so you only have anti-theft!!
Its the best out there and needs no internet connection to work! i tested it with data off!
If you rooted your device it can enable gps and it also cant be removed by doing a hard reset! So even if its hard resetted it will work!!!
Only way for thiefs to stop it is to flash another rom!
avast! Anti-Theft
Joey2o11 said:
Just use Samsung dive http://www.samsungdive.com/DiveMain.do
Click to expand...
Click to collapse
Better still use avast! Anti-Theft security you need to download & install avast! mobile security before hand and then download the Anti-Theft security once set up you may uninstall the avast! mobile security http://www.avast.com/en-gb/free-mobile-security
avast! Anti-Theft
App Disguiser
After downloading avast! Anti-Theft, user can choose a custom name that disguises the app (e.g. call it "Pinocchio game") so that it is even harder for thieves to find and remove.
Stealth Mode
Once anti-theft is enabled, the app icon is hidden in the app tray, leaving no audio or other trace on the target phone – the app is 'invisible', making it difficult for thieves to detect or remove.
Self-Protection
Extremely difficult for thieves to remove (especially on rooted phones), Anti-Theft protects itself from uninstall by disguising its components with various self-preservation techniques. On rooted phones it is able to survive hard-resets and can even disable the phone's USB port.
Battery Save
Anti-Theft only launches itself and runs when it needs to perform tasks. This preserves battery life and makes it very difficult for thieves to shut it down.
SIM-Card-Change Notification
If stolen and a different (unauthorized) SIM card inserted, the phone can lock, activate siren, and send you notification (to remote device) of the phone's new number and geo-location.
Trusted SIM Cards List
Establish a '[COLOR=inherit ! important]white list[/COLOR]' of approved SIM cards that can be used in the phone without triggering a theft alert. You can also easily clear the trusted SIM cards list, to leave the one present in the phone as the only trusted one.
Remote Settings Change
A setup wizard guides the user through the installation process on rooted phones by either writing directly or by generating an update file. No command-line knowledge is necessary to install Anti-Theft rooted. Also supports upgrading the app.
Remote Features
Remote Siren
Option to sound a loud siren, which returns always to maximum volume if thieves try to silence. This siren sound can also be customized (e.g. record own siren sound or select siren sound from file).
Remote Lock
To protect your data, phone can be locked remotely and then cannot be accessed again without entering the password specified by the user.
Lock Phone Settings Access
Enables remote locking of the phone's App Manager and/or phone settings.
Remote Display
Remotely send a customized message to locked or non-locked phone display (e.g. with a reward for its return).
Remote Locate
Remotely locate phone via GPS, WiFi, or mobile network – for maximum accuracy. Can locate either once or continuously (GPS can be auto-enabled on all rooted phones or non-rooted phones from Android 1.6 to 2.2).
Remote Memory Wipe
Remotely trigger a full, permanent wipe of all phone data (e.g. contacts, call log, SMS/MMS, browser history, apps, email accounts), including reliable, physical wipe of all memory cards from Android 2.2 on (limited functionality on older versions).
Remote Calling
Remotely have the phone call you elsewhere with screen blackened, so that thieves cannot see it. This way you can listen to the phone's surroundings.
Remote Forwarding
Remotely activate/deactivate option to forward or copy call data and/or SMS messages to another device. Call data goes to remote device, but not the call itself. SMS messages, however, are forwarded in their entirety ("CC" copies also to original device).
Remote "Lost" Notification
Remotely send a "Lost" command to trigger same actions as SIM card change (e.g. phone lock, siren, or USB lock). "Found" command deactivates "Lost" command.
Remote SMS Sending
Remotely trigger phone to send an SMS to another phone. That way, if you forget the phone somewhere, you can reply nonetheless to incoming calls or SMS messages.
Remote History
Query the call log, contacts, and SMS messages remotely (with each forwarded as a separate SMS message, but able to be filtered).
Remote Restart
Reboot the phone by SMS command, which will lock the phone by asking for the SIM's PIN code. (Works only on rooted phones.)
Low Battery Notification
Phone is able to send low battery notification to a secondary device.
Remote Settings Change
All of the Anti-Theft settings can be changed remotely.
To run avast! Free Mobile Security your device must meet the following criteria.
Operating Systems Supported
Android 2.1.x
Android 2.2.x
Android 2.3.x
Minimum Hardware Requirements
Any phone capable of running a supported system
SMS commands overview
Avast! Anti-Theft can be remotely controlled by using simple SMS commands. For this, the Anti-Theft protection needs to be enabled within the Anti-Theft basic settings.
If within the remote control settings, you restricted SMS commands to friends, SMS commands are only accepted if they are being sent from phone numbers that match one of the friend phone numbers you specified. All SMS commands s ent from other numbers will be ignored.
SMS command structure
All SMS commands must begin with your avast! password. For example, if your avast! password is set to 2222, a lock command should look like this:
2222 LOCK
LOST
Sample: 2222 LOST
Marks the phone as LOST. This command initiates the same actions as a SIM card change, depending on the protection behavior settings.
FOUND
Sample: 2222 FOUND
Marks the phone as FOUND. This command disables the phone lock as well as the siren alarm.
LOCK
Sample: 2222 LOCK
Lock the mobile phone
UNLOCK
Sample: 2222 UNLOCK
Unlock the mobile phone
MESSAGE <message text>
Sample: 2222 MESSAGE Give back my phone!
Will display a message on the phone. Can be dismissed. Use LOCK and SET LOCKTEXT to display a sticky message
SIREN ON
Sample: 2222 SIREN ON
Turn siren on
SIREN OFF
Sample: 2222 SIREN OFF
Turn siren off
LOCATE
Sample: 2222 LOCATE
Locate the device
LOCATE <interval duration in minutes>
Sample: 2222 LOCATE 5
Track the device continuously
LOCATE STOP
Sample: 2222 LOCATE STOP
Stop continous tracking
CALL [phone number]
Sample: 2222 CALL
Sample: 2222 CALL +43660333555
If no phone number is given this command causes the phone to call you back. If you give the phone number the phone will call the given number
FORWARD SMS [phone number]
Sample: 2222 FORWARD SMS
Sample: 2222 FORWARD SMS +43660333555
If no phone number is given, incoming SMS will silently be forwarded to the phone that sent the command. If a phone number is given, incoming SMS will be forwarded to the given phone number. This command overrides all previously issued SMS-forwarding-settings.
The forwarding can be cancelled by issuing the FORWARD SMS STOP command or by launching avast! Anti-Theft.
CC SMS [phone number]
Sample: 2222 CC SMS
Sample: 2222 CC SMS +43660333555
Same as FORWARD SMS, but will not delete the SMS after forwarding which means that the forwarded SMS will still be delivered to the target phone (CC means carbon copy). This command overrides all previously issued SMS-forwarding-settings.
The forwarding can be cancelled by issuing the CC SMS STOP command or by launching avast! Anti-Theft.
CC CALLS [phone number]
Sample: 2222 CC CALLS
Sample: 2222 CC CALLS +43660222333
By issuing this command you can request SMS notifications about incoming calls. The notifications will be sent to the phone that issued the command if no other phone number is given. This command overrides all previously issued call-forwarding-settings.
We did not implement direct forwarding of the calls as this works differently in the networks around the world. Also it is not possible to hide the forwarding settings from the thieves eyes reliably.
The forwarding can be cancelled by issuing the CC CALLS STOP command or by launching avast! Anti-Theft.
CC ALL [phone number]
Sample: 2222 CC ALL
Sample: 2222 CC ALL +43660222333
Combines the CC SMS and the CC CALLS command. This command overrides all previously issued SMS- and call-forwarding- settings.
The forwarding can be cancelled by issuing the CC ALL STOP command or by launching avast! Anti-Theft.
WIPE
Sample: 2222 WIPE
Wipe all data from the phone
GET <query limit> SMS
Sample: 2222 GET 10 SMS
Query SMS messages
GET <query limit> INBOX SMS
Sample: 2222 GET 10 INBOX SMS
Query received SMS messages
GET <query limit> SENT SMS
Sample: 2222 GET 10 SENT SMS
Query sent SMS messages
GET <see above> SMS FOR <phone number>
Sample: 2222 GET 10 SMS FOR +43660333555
Query SMS messages matching the phone number given
GET CONTACTS
Sample: 2222 GET CONTACTS
Query the contacts from the address book
GET LOG <query limit>
Sample: 2222 GET LOG 10
Query the call and SMS log
LAUNCH
Sample: 2222 LAUNCH
Launches avast! Anti-Theft user interface
CLOSE
Sample: 2222 CLOSE
Closes avast! Anti-Theft user interface
REBOOT
(only for rooted devices)
Sample: 2222 REBOOT
Reboots the device
SET OWNER <name of owner>
Sample: 2222 SET OWNER Charles Chaplin
Will change the device owner name
SET PASSWORD <access code>
Sample: 2222 SET PASSWORD 3333
Will change the avast! password. You will need to provide a password of 4-6 digits
SET FRIEND 1 <phone number>
Sample: 2222 SET FRIEND 1 +43660122220192
Will change the phone number of the first friend. Provide a valid mobile phone number
SET FRIEND 2 <phone number>
Sample: 2222 SET FRIEND 2 +43660122220192
Will change the phone number of the second friend. Provide a valid mobile phone number
SET ONLYFRIENDS <friends mode>
Sample: 2222 SET ONLYFRIENDS 1
Will change the SMS command authorization mode (0 = allow all numbers, 1 = allow only friend commands)
SET LOCKMODE <lock mode>
Sample: 2222 SET LOCKMODE 1
Will change the phone lock protection behavior (0 = do not lock, 1 = auto lock)
SET SIRENMODE <siren mode>
Sample: 2222 SET SIRENMODE 1
Will change the siren protection behavior (0 = no siren on lock, 1 = siren on lock)
SET APPLOCKMODE <app lock mode>
Sample: 2222 SET APPLOCKMODE 1
Will change the program manager or phone setting protection behavior (0 = no setting active, 1 = deny program manager, 2 = deny phone settings)
SET USBLOCKMODE <USB lock mode>
(only for rooted devices)
Sample: 2222 SET USBLOCKMODE 1
Will change the USB debugging access protection behavior (0 = do not lock USB debugging access, 1 = lock USB debugging access)
SET FORCEDATAMODE <force data mode>
(only for rooted devices)
Sample: 2222 SET FORCEDATAMODE 1
Will change the force data connection protection behavior (0 = do not force data connection, 1 = force data connection)
SET BATTERYSMSMODE <battery mode>
Sample: 2222 SET BATTERYSMSMODE 1
Will change the low battery notification protection behavior (0 = do not notify on low battery, 1 = notify on low battery)
SET LOCKTEXT <lock text>
Sample: 2222 SET LOCKTEXT Please call me back at +4313283483
Will change the custom lock text
SET AUTOGPS <gps mode>
Sample: 2222 SET AUTOGPS 1
Will enable or disable automatic enablement of GPS (0 = turn off, 1 = turn on)
SET WIPEMODE <wipe mode>
Sample: 2222 SET WIPEMODE 1
Will enable or disable thorough wipe (0 = turn off, 1 = turn on)
SET PROTECTION <protection mode>
Sample: 2222 SET PROTECTION 1
Will enable or disable Anti-Theft protection (0 = turn off, 1 = turn on)
Caution: By using this command you will completely disable the Avast! Anti-Theft system thus rendering the Anti-Theft protection useless.
Implement own remote commands
Avast! Anti-Theft is able to launch any programs on the phone and pass data to the launched program.
SMS command: <Activity or service name, fully qualified> <arguments>
Samples:
2222 at.domain.package.Activity Test will start the activity OR service at.domain.package.Activity and pass Test as an parameter to it.
2222 at.domain.package.Activity This is my command line will start the activity OR service at.domain.package.Activity and pass This is my command line as an parameter to it.
The activity or service needs to be positioned on the root of the package (sub-packages are NOT supported).
Data transfer is done via Intent:
Intent i = new Intent();
i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.putExtra("number", origNumber);
i.putExtra("cmd", data);
i.setComponent(cName);
This means you can then read (in your service or activity) the sender number in the String extra number and the command from the String extra cmd.
Anti-Theft always tries to start an Activity first, if none is found it tries to start a Service, if this fails it will reply with an error SMS.
Everything you knew before as Theft Aware is now included for free in avast! Free Mobile Security, with the added benefit of avast! antivirus technology.
In September 2011, AVAST Software purchased ITAgents, maker of Theft Aware. We wanted to combine the best anti-theft solution with our own award-winning antivirus technologies – for complete Android protection. Because our AVAST business model lets us give away full-featured security for free, we now offer the best Android security on the market – for free.
Should you have any questions about avast! Free Mobile Security (or any other avast! security solutions), you will find the following links useful:
Click to expand...
Click to collapse
Yes, I can't too enable GPS from androidlost.com :S
Turns GPS on .
http://phonelocatorpro.com/
jje
COMODO Anti Theft
It doesn't support the chrome and better to use comodo anti theft its free.
COMODO Mobile Security (CMS) is designed to protect your Android devices against viruses, unsafe apps potentially risky settings and even from theft while helping to protect your privacy and keep your system optimized.
All-in-one mobile tracker for swift retrieval of your missing smart phone
COMODO Anti Theft (CAT) lets you quickly locate, protect and recover your missing phone or tablet
As the 'Swiss army knife' of anti-theft applications, CAT provides multiple ways to find and protect your missing device. All security features are activated by text messaging a special code to your missing device and include device location, device lock, device wipe, take remote photograph and sound an alarm.
Anti Theft Text Codes
(txt to your missing device)
locate#yourpassword
alarm#yourpassword
lock#yourpassword
wipe#yourpassword
takephoto#yourpassword
Note: Replace 'yourpassword' with the Anti Theft password set up during configuration.
Features:
· Find your phone - Get CAT to send you the Google map location of your device.
· Lock your phone - Just send a simple remote command and your phone is password protected at its home screen.
· Wipe your phone - Erase all contacts, stored messages, browser bookmarks, conversations, music, video and other media files stored in both phone memory and the SD card. Prevent your confidential data from falling into evil hands.
· Photo the thief - Requests the person with your phone to answer a text message then takes a photo of them while they are looking at the screen. The picture is then immediately emailed to you.
· SIM card change alert - Sends an automatic SMS to your buddies phone if someone changes its SIM card. You can trace your mobile using the new number and send remote commands to locate or lock your phone.
· Sound an Alarm - Make your device sound a full-volume siren and warning message, even if it is in silent mode.
Comodo Anti Theft is easily configurable, simple-to-use and above all, it is available for FREE!!!
This application has access to the following:
Services that cost you money
send SMS messages
Allows the app to send SMS messages. This may result in unexpected charges. Malicious apps may cost you money by sending messages without your confirmation.
Hardware controls
change your audio settings
Allows the app to modify global audio settings such as volume and which speaker is used for output.
take pictures and videos
Allows the app to take pictures and videos with the camera. This permission allows the app to use the camera at any time without your confirmation.
Your location
approximate location (network-based)
Allows the app to get your approximate location. This location is derived by location services using network location sources such as cell towers and Wi-Fi. These location services must be turned on and available to your device for the app to use them. Apps may use this to determine approximately where you are.
precise location (GPS and network-based)
Allows the app to get your precise location using the Global Positioning System (GPS) or network location sources such as cell towers and Wi-Fi. These location services must be turned on and available to your device for the app to use them. Apps may use this to determine where you are, and may consume additional battery power.
mock location sources for testing
Create mock location sources for testing or install a new location provider. This allows the app to override the location and/or status returned by other location sources such as GPS or location providers.
Your messages
receive text messages (SMS)
Allows the app to receive and process SMS messages. This means the app could monitor or delete messages sent to your device without showing them to you.
read your text messages (SMS or MMS)
Allows the app to read SMS messages stored on your tablet or SIM card. This allows the app to read all SMS messages, regardless of content or confidentiality. Allows the app to read SMS messages stored on your phone or SIM card. This allows the app to read all SMS messages, regardless of content or confidentiality.
edit your text messages (SMS or MMS)
Allows the app to write to SMS messages stored on your tablet or SIM card. Malicious apps may delete your messages. Allows the app to write to SMS messages stored on your phone or SIM card. Malicious apps may delete your messages.
Network communication
full network access
Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.
Your personal information
read your Web bookmarks and history
Allows the app to read the history of all URLs that the Browser has visited, and all of the Browser's bookmarks. Note: this permission may not be enforced by third-party browsers or other applications with web browsing capabilities.
write web bookmarks and history
Allows the app to modify the Browser's history or bookmarks stored on your tablet. This may allow the app to erase or modify Browser data. Note: this permission may note be enforced by third-party browsers or other applications with web browsing capabilities. Allows the app to modify the Browser's history or bookmarks stored on your phone. This may allow the app to erase or modify Browser data. Note: this permission may note be enforced by third-party browsers or other applications with web browsing capabilities.
read your contacts
Allows the app to read data about your contacts stored on your tablet, including the frequency with which you've called, emailed, or communicated in other ways with specific individuals. This permission allows apps to save your contact data, and malicious apps may share contact data without your knowledge. Allows the app to read data about your contacts stored on your phone, including the frequency with which you've called, emailed, or communicated in other ways with specific individuals. This permission allows apps to save your contact data, and malicious apps may share contact data without your knowledge.
modify your contacts
Allows the app to modify the data about your contacts stored on your tablet, including the frequency with which you've called, emailed, or communicated in other ways with specific contacts. This permission allows apps to delete contact data. Allows the app to modify the data about your contacts stored on your phone, including the frequency with which you've called, emailed, or communicated in other ways with specific contacts. This permission allows apps to delete contact data.
Phone calls
read phone status and identity
Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call.
Storage
modify or delete the contents of your USB storage modify or delete the contents of your SD card
Allows the app to write to the USB storage. Allows the app to write to the SD card.
System tools
draw over other apps
Allows the app to draw on top of other applications or parts of the user interface. They may interfere with your use of the interface in any application, or change what you think you are seeing in other applications.
connect and disconnect from Wi-Fi
Allows the app to connect to and disconnect from Wi-Fi access points and to make changes to device configuration for Wi-Fi networks.
prevent tablet from sleeping prevent phone from sleeping
Allows the app to prevent the tablet from going to sleep. Allows the app to prevent the phone from going to sleep.
access USB storage filesystem access SD Card filesystem
Allows the app to mount and unmount filesystems for removable storage.
modify system settings
Allows the app to modify the system's settings data. Malicious apps may corrupt your system's configuration.
Hardware controls
control vibration
Allows the app to control the vibrator.
Network communication
view Wi-Fi connections
Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.
view network connections
Allows the app to view information about network connections such as which networks exist and are connected.
Phone calls
modify phone state
Allows the app to control the phone features of the device. An app with this permission can switch networks, turn the phone radio on and off and the like without ever notifying you.
System tools
run at startup
Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the tablet and allow the app to slow down the overall tablet by always running. Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the phone and allow the app to slow down the overall phone by always running.
Default
modify battery statistics
Allows the app to modify collected battery statistics. Not for use by normal apps.
test access to protected storage test access to protected storage
Allows the app to test a permission for USB storage that will be available on future devices. Allows the app to test a permission for the SD card that will be available on future devices.
read call log
Allows the app to read your tablet's call log, including data about incoming and outgoing calls. This permission allows apps to save your call log data, and malicious apps may share call log data without your knowledge. Allows the app to read your phone's call log, including data about incoming and outgoing calls. This permission allows apps to save your call log data, and malicious apps may share call log data without your knowledge.
write call log
Allows the app to modify your tablet's call log, including data about incoming and outgoing calls. Malicious apps may use this to erase or modify your call log. Allows the app to modify your phone's call log, including data about incoming and outgoing calls. Malicious apps may use this to erase or modify your call log.
Inspired significantly by the fabulous [INFO][GSM] Own Your Cell Service ..with Prepaid and the Galaxy Nexus thread, here's what I do to spend only $30 per month on my wireless service without busting through my minute allotment. I post this here in a separate thread as I have been asked by several folks for more information about my current set up, and it's not always easy to find my answers in that gigantic thread.
Unfortunately, the majority of these services are specific to the US, so if you're outside those borders I'm afraid you're on your own.
Be sure to check the FAQ if you have a question not answered in this post!
Overview.
My set up relies heavily upon Google Voice for call forwarding, texting, voicemail, and VoIP calls via (Talkatone, GrooveIP, or (lately) SipDroid+PBXes.org) when connected to Wifi. I use T-Mobile's $30 Monthly 4G plan with 100 minutes, unlimited texts, and 5GB of data at "4G" speeds. I make use of a few highly-customized Tasker profiles to automatically enable Airplane Mode when I'm connected to one of my preferred Wifi Access Points; this conserves battery and forces incoming calls to ring my VoIP softphone.
Some things you should know about this set up (and prepaid in general):
+ It's cheap! Full smartphone service (with a guaranteed 5GB of high-speed data) for only $30 per month.
+ Freedom from the contract model! You have no commitment to your carrier. You could hop carriers every month if you wanted to.
+ No surprise fees! What you pay up front is what your service costs per month. There won't be any surprises or overage charges.
- No roaming on prepaid. If you are outside your carrier's coverage area, you have no service. Under some circumstances you may be able to make voice calls while roaming, but I don't think it's a guarantee. Much better to plan on not having it. You will never have data roaming while on prepaid.
- No freebies. 100 minutes means 100 minutes. You get no free nights and weekends or free mobile-to-mobile calls. If you exceed your monthly allotment of minutes, you can't make calls. Keep an extra balance on your account so that you can make calls beyond 100 minutes at $0.10 per minute.
- No priority customer service. You still get service (and really, my customer service on T-Mobile prepaid has been better than what I got on AT&T postpaid), but it will likely be an outsourced call center rather than one in the US.
- No extra features. Most prepaid plans don't allow fun features like conditional call forwarding, which is what Google Voice uses to intercept your voicemail. You can get around this, but it won't be pretty.
- No MMS with Google Voice. Google Voice doesn't currently support multimedia messages; use email instead.
This really is a great option, but it's not for everyone. Understanding the limitations up front will help prevent you from feeling disappointed later.
Still with me? Then let's dive in. Again, this is just my set up. Feel free to adapt it to suit your own needs.
Get a GSM Galaxy Nexus (whatever the current Nexus phone may be).
{
"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"
}
Get one direct from Google for only ~$349 - with no contracts or hidden fees. This is a fantastic deal on an amazing phone, and its pentaband radio will allow it to be used on ANY GSM carrier - you no longer have to choose whether you want to be stuck on AT&T's 3G frequencies or T-Mobile's 3G frequencies. This makes the next step even easier.
And while $349 up front may sound like a lot of money, keep in mind that you can save up to $50 per month by moving to a prepaid plan (I am!); you could make up the cost of the phone in just 8 months! So, really, you could buy the newest Nexus device each year without putting yourself in a hole - pretty tempting, eh?
There are, of course, other fantastic Android phones out there, but the list of pentaband-capable phones is tragically much smaller. If you'd like, you can view the other options of this category here, where I have created a filtered search on gsmarena.com for phones running the Android OS and with "HSDPA 850 / 900 / 1700 / 1900 / 2100" bands available.
Ditch the contract.
Quit overpaying for your wireless service with a carrier who forces you to be loyal. Get a prepaid plan. I've been on T-Mobile's $30/mo 100 minute / Unlimited Text / Unlimited (to 5GB) Data plan since February and I love it. No usage fees, no surcharges, no unknowns. You pay up front, and that's all you spend for a month. And if you decide after a month that the plan you chose isn't quite right, you are free to change to a different plan - or even a different carrier - with very little effort. THAT, my friends, is the beauty of an unlocked pentaband GSM phone.
If you decide to go with this $30 T-Mobile Prepaid thing, there are a few things you should be aware of. Firstly, it is a web-only exclusive. You can't go into a T-Mobile store and sign up on this plan. It's also for new activations only. You're on prepaid, so nothing's to stop you from just activating it as a new line (that's actually what I did after using the $70 plan for a month), just be aware that if you're an existing T-Mobile customer you may not be able to keep your number in order to qualify for this plan. Still with me? Then purchase the SIM Card and Activation Kit directly from T-Mobile for (currently) $.99 with free shipping. You need both the card and the activation kit.
scoobdude suggested www.PrepaidReviews.com as a great resource for researching and selecting the right prepaid provider. I highly recommend you check it out to see what's best for you.
Use Google Voice.
If you don't have a Voice account, sign up at voice.google.com. If you do have a Voice account, sign in at voice.google.com. Voice gives you a single phone number that can ring any number of other phones, as well as free text messaging, voicemail transcripts, and a number of other slick features. Once you have your Google Voice number, give that one out to all your friends and family. That one phone number will follow you as you hop carriers, get new devices, or even move to a different area. You'll never need to change your number again (unless you want to), and this makes the carrier-assigned phone number completely irrelevant. I wouldn't recognize my phone's "real" number if I saw it, and that's perfectly okay.
You're really much better off here in the long-run if you can go all-in with Google Voice. Trying to embrace both your carrier number and your GV number will only end in frustration - particularly on prepaid. If you haven't been using Google Voice and you don't want to force your friends and family to learn a new phone number for you, look into the possibility of porting your current carrier number to Google Voice. You can learn more about this option here.
Set up Google Voice.
You'll need to follow the steps in Google Voice to add a new forwarding number (the number associated with your new wireless plan). Go ahead and tick the checkboxes to forward calls both to your Google Chat (this is the VoIP backend used for making calls from within Gmail; we'll use it later for VoIP calls on your phone!), your new prepaid phone number, and any other phone numbers you might want to use with Google Voice. If you don't see the Google Chat option, try making a call from Gmail in your web browser to initiate that voice interface. This would also be a good time to go ahead and install the Google Voice app. You'll use this app for text messaging via Google Voice, configuring your phone to use Google Voice for all outgoing calls, and viewing your voicemail transcripts. When you get to the part about setting up voicemail, though, skip it - most prepaid carriers don't allow for "conditional call forwarding", which is what Google would use to intercept missed calls. Read on for how to get around this...
Disable carrier voicemail.
Skip this step if you don't intend to go all-in with Google Voice.
Because T-Mobile Prepaid doesn't support the conditional call forwarding that would normally be used to replace your carrier's voicemail with Google Voice voicemail, GV will not be able to intercept calls made to your carrier number. Without any additional configuration, calls made to your Google Voice number will fall back to the GV voicemail after a specific amount of time - call it the number of seconds required for 5 rings. This can get messy if your carrier voicemail kicks in before that time has elapsed - callers will hear the first part of your carrier's voicemail prompt, and then GV will take over. You may end up with parts of voicemails left in multiple places. To avoid this unpleasantness, you can get T-Mobile to disable the voicemail service for your line.
You'll have to call T-Mobile support for this (dial 611 from your mobile phone), and ask them (politely) to please disable the voicemail service on your line. They'll probably confirm with you about fifteen times that this means people won't be able to leave you voicemails, just keep confirming that is what you want. You're not going to hand out your carrier-provided phone number anyway, are you? No, you're not.
Once your carrier's voicemail service is disabled, unanswered calls to your Google Voice number will be sent to Google Voice voicemail (and optionally transcribed for you) after the caller hears five rings. Rejecting/ignoring calls will have the same behavior - the caller will hear five rings, followed by your Google Voice voicemail prompt. The added upside to this is that the caller won't have any idea that his call is being rejected - they'll just think you didn't answer.
Disabling your carrier voicemail means that any unanswered calls to your carrier number (the one associated with your SIM card) will never go to voicemail - they will only ring indefinitely. Only disable your carrier voicemail if you intend to fully rely upon Google Voice, and don't intend to receive any calls on your carrier number. If you want to use both numbers, you should probably leave your carrier voicemail enabled and let your callers deal with the messiness that can occur. Make your choice.
You're now up and running with cheaper prepaid smartphone service and Google Voice. You can stop here if you want; what follows is completely optional - and can actually get quite complicated. If, however, you're (1) technically adept, (2) not afraid of a challenge, and (3) either have poor cellular reception where you live/work or need many more than the allotted minutes and are okay with the inherent drawbacks and unreliability of VoIP service, you can read on to learn more:
Set up VoIP.
Using a VoIP option to make and receive calls using data can help stretch your 100-minute allotment. There are two main apps that most people use for VoIP with their Google account (there are other options if you want to use another dedicated/real SIP provider, but using the Google Chat interface is by far the easiest): GrooveIP ($4.99) and Talkatone (free). I prefer the GrooveIP application, as its integration with the stock dialer is superb, the application seems to be more reliable, and it can be easily configured to work over either wifi and 3G/4G or just over wifi. There is also a free version available which sacrifices native dialer integration, calls over mobile data, proximity sensor support, and the ability to change the default Google Chat sign-in status message. The drawback to GrooveIP is that it is limited to using the only voice-encoding codec that Google Chat has available, which may introduce some stuttering over a slow network. Talkatone uses its own proxy server to handle the connection to your phone, which allows for more efficient codecs. The app isn't as polished as GrooveIP but it may help to eliminate stuttering and other issues when used over a poor connection. Whichever app you decide to use, I recommend that you look through the settings and choose the option to only use the app for handling calls when connected to wifi.
UPDATE:
I've recently come upon yet another easy-to-configure option, and one that seems to be working (for me) even better than either GrooveIP or Talkatone: SipDroid (free!) in combination with its native support for a Google Voice trunk via PBXes.org. Once launched, SipDroid presents an option at the bottom of the screen to use "New PBX linked to my Google Voice". Select that option, enter your account details (or, better yet, use an application-specific password - your Google account is configured for two-step authentication, right?), and you automatically get a PBXes.org account created (with the same login credentials) and configured in SipDroid. (If you're using an application-specific password, you should be sure to write it down for now - you'll need it to log in and configure your account at PBXes.org the first time. I'd suggest you then change the password on your PBXes account to make it easier to log in later.) That's it - you can now make and receive free VoIP calls using Google Voice via the SipDroid application. Configure SipDroid to only work over Wifi (Menu > Settings > SIP Account > Check "Use WLAN", uncheck all others) and to be the preferred call handler (Menu > Settings > Call Options > Sipdroid, when available) and it will seamlessly integrate with the stock dialer to intercept outgoing call intents.
This SipDroid+PBXes option has offered me the greatest combination of reliability, sound quality, and battery performance of any other VoIP options I've tried - AND it is still fairly easy to set up. jgrinst1 pointed out that PBXes.org gives free account users 2000 minutes to play with each month. If you need more, you really shouldn't be on the T-Mobile 100 minute plan
Important Notes about PBXes.org: User bigdoug2005 has pointed out that using PBXes.org as described here effectively intercepts all incoming calls to your GoogleTalk interface, which means that your computer will never receive any incoming calls. This should only be an issue if you often receive calls directly via GoogleTalk/GmailChat on your computer; it will not have any impact on placing calls from your computer. Additionally, it has been mentioned that incoming calls only ring the PBXes line for 15 seconds before showing as a missed call - even while the caller still hears ringing. I'm not aware of any fix for this. These issues aren't deal-breakers for me, so I will continue to use PBXes (for the reasons mentioned above). You've been warned!
I've placed a quick overview comparison of these three primary VoIP options in the FAQ post
Automatically toggle Airplane Mode when connected to wifi.
This is getting into a bit more advanced stuff. Feel free to skip this section if you don't feel up for it - you can still use your cheap prepaid phone service without issue. The following just automates some of the tasks for you.
Important Note for Android 4.2+: With the release of Android 4.2, Google changed how applications are able to access Android's Airplane Mode setting - that is, they can't. AutoAP (which as of now hasn't been updated since January 2012) WILL NOT work for this purpose. Tasker can still be used, but you will have to incorporate the free SecureSettings plugin to manage Airplane Mode. Install the plugin, launch the application and follow the steps to install the Helper, and then replace all following references to "Net -> Airplane Mode" with "Plugin -> Secure Settings -> Configuration (edit) -> Helper Action -> Airplane Mode". The same goes for the Airplane Radios setting.
If this whole Tasker thing seems to complicated for you...
Don't worry! There's another option that seems to do the same job without all the hassle. martonikaj spotted a free app in the Play Store called AutoAP which seems to accomplish the same thing. I haven't used it, but it seems to be much easier to configure. I still recommend the Tasker approach since you can use Tasker to automate so many more features and settings on your phone in addition to just this prepaid setup (I also use it for automatically overclocking when I fire up a game, and underclocking the rest of the time), but AutoAP is a great alternative if you're really only interested in automating this one setting.
Using an application like Tasker , you can automatically put your phone into Airplane Mode whenever you have a working Wifi connection - without disabling that wifi interface. This has two main advantages. First, it prevents your phone from ringing twice each time you receive a call - otherwise, your phone would receive the call both via the VoIP application and the native Phone application. Not a biggie, but it is kind of annoying. Second, enabling just the Wifi interface will stretch your battery life significantly if you spend the majority of your day within range of a Wifi network.
And now things get fun (and complicated). From the Tasker Profiles screen, tap the "+" button to create a new profile. Name it something useful, like "GVoice Airplane Toggle," and when prompted for the Context (the thing that will trigger this profile) select State --> Net --> Wifi Connected. Tap the checkmark icon at the bottom of the Wifi Connected window to save this Context.
You'll now be prompted to create a Task (the thing that will happen when the profile is triggered). Don't worry about naming it, but do configure it as illustrated in the following screenshot (tapping the "+" button to add a new action):
A brief description of each item:
1) HTTP Get - Net --> HTTP Get, with "Serverort" set to "www.google.com". Essentially, this will try to load the specified page in the background. If it fails, it will return the HTTP Response Code (variable "%HTTPR") with the value "-1".
2) If %HTTPR != -1 - Task --> If. Tap the "label" icon and scroll down to select the variable name "HTTP Response Code" (or just enter "%HTTPR" into the first text box). Tap the button between the text fields to select the Operator, and choose "Maths: Isn't Equal To", and enter "-1" as the value to test for in the next text field. This conditional statement will only process the following actions if the HTTP Response Code is NOT -1; that is, only if the Internet connection is working.
3) Airplane Radios - Net --> Airplane Radios, with at least "Cell" checked. This will select which interfaces to disable when Airplane Mode is activated. I don't use Bluetooth, so I disable it as well. I do use NFC so I leave that interface enabled. Make your choices according to how you operate; the key is that "Cell" is checked and "Wifi" is not checked.
4) Variable Set - Variable --> Variable Set, where Variable Name is "%GVAM" (Google Voice Airplane Mode) and Value is 1. This is really just a placeholder which can be used to indicate that the Profile is active.
5) Airplane Mode - Net --> Airplane Mode, with "On" selected. I hope this one is pretty self-explanatory.
6) Else - Task --> Else. Now we will choose what should happen if the HTTP Response Code is -1; that is, if the Internet connection currently is not working.
7) Wait - Task --> Wait. Choose how long you want to wait between checking for Internet connectivity. Make sure that the time specified here is longer than the time specified as the "Timeout" for the "HTTP Get" operation, which defaults to 15 seconds. Tasker will essentially pause for this time before moving to the next action.
8) Goto Action Number 1 - Task --> Goto, select "Action Number" as the Type and choose Number 1. This will create a loop; if the HTTP Get action is not successful (and there is no connection to the Internet), wait the number of seconds specified in Action 6 and then try HTTP Get operation again.
9) End If - Task --> End If. This tells Tasker that our conditional operations have ended. Once you get to here, hit the green checkmark button to save your Task.
Back at the Tasker Profiles screen, you should see your GVoice Airplane Toggle profile listed. Tap the name once to expand the profile (so that you can see some of your task described on the right), long-press on the task (which starts with "HTTP Get..."), and select "Add Exit Task. This is the action that will be performed when the Context is no longer satisfied - when you are no longer connected to a Wifi network. This Task just needs two very simple actions - press the "+" button to add an action, and then choose Net --> Airplane Mode --> Set Off. Press the "+" again, choose Variable --> Variable Clear and select our %GVAM variable that we defined earlier. Clearing this gives the system an easy way to check and see if our Profile is active.
I added another Profile which will prevent the phone from automatically going into Airplane Mode if I'm currently on a call:
Context: Call Any, *
Enter Task: Tasker --> Profile Status. Name: GVoice Airplane Toggle (you can pick it by pressing the magnifying glass icon). Set: Off. Tick the "If" checkbox, and use it to test for "%GVAM isn't set".
Checking for that variable will keep Tasker from disabling the GVoice Airplane Toggle profile when you are on a call using GrooveIP, which integrates with the native dialer.
Exit Task: Tasker --> Profile Status. Name: GVoice Airplane Toggle. Set: On.
Optionally, Luxferro figured out a clean way to adjust the setup so that Airplane Mode is only toggled when you are connected to specified Wifi Access Points. I know that some public Wifi APs restrict traffic that isn't HTTP (web) traffic, so limiting the Airplane Mode toggle to networks you know will play nice with Talkatone or GrooveIP will help prevent you from missing calls.
You'll need to create a new Profile to check the currently-connected SSID against a list of known good ones. I call mine "SSID Check":
Code:
Profile: SSID Check
Context: Wifi Connected *,*,*
Enter Task:
1) Variable Clear: %SSID_M
2) Variable Split: %WIFII
3) For: Variable: %temp; Items: HomeSSID,WorkSSID,GoodSSID
4) If: %temp ~ %WIFII4
5) Variable Set: %SSID_M To 1
6) End If
7) End For
Exit Task:
1) Variable Clear: %SSID_M
Replace the Items in Step 3 with a comma-separated list of the Wifi SSIDs you want to test for. Capitalization matters!
I then modified my GVoice Airplane Toggle profile context to just check for "Variable Value: %SSID_M Is Set".
BONUS!
A few other tricks I use...
Get the most out of your data.
Onavo Extend is a handy free application for ICS that can help you squeeze every last bit out of your mobile data allowance. It works by creating a VPN connection to Onavo's servers that is automatically activated when you are connected to mobile data, which then compresses HTTP traffic - without noticeably impacting speed. This is similar to the way that the Opera Mini browser is able to minimize data usage, and it really works! In the past 10 days, Onavo Extend has saved me just under 900MB. Stretch that out over the monthly cycle and it can really pay off.
That said... I have seen some issues with certain web sites and web-based apps (noticeably the XDA app) when using this VPN. It's not quite a perfect solution, but may be worth trying out if you end up on a data plan with a lower cap.
Monitor your usage.
T-Mobile recently updated their My Account application, and it actually doesn't suck like it used to. It includes a handy pair of widgets too, for independently tracking your data and minutes usage at configurable intervals along with all the other handy account management functions. It's easy to use, easy to configure, and also FREE. If you're on one of T-Mobile's plans, I highly recommend you check out this app.
If you're not on T-Mobile, give Prepaid Widget a try.
Update: Give this a try even if you are on T-Mobile - it looks like they recently fixed their USSC short codes that were preventing this application from working on their network!
Save Even More on Refills
CallingMart.com sells discounted refill cards that you can use to top up your prepaid plan. You will usually save 1-3% (in addition to not paying any sales tax or other fees), and they frequently have sales where you can save even more. In theory, any of the T-Mobile refills should work, though I've only used the one listed as T-Mobile Monthly Plan. Once you purchase your refill, you will be presented with a PIN that can be entered online at your T-Mobile Account and the funds will be instantly added to your balance. You can also set up a monthly auto-payment with CallingMart.com, just like you might with your carrier.
CallingMart no longer offers discounted T-Mobile refills. Try http://www.refillmobi.net/ instead.
So there you have it, my current (and fantastic!) set up. I know it's a bit disjointed - let me know if you have any questions or need further clarification. I would like to update and modify this post to be a solid guide - let me know what I need to do to improve it!
Be sure to check the FAQ if you have a question not answered in this post!
At any rate, I hope this has been at least a little bit helpful. You can thank me if it is
Awesome guide. I think i might as well signup for google voice. Did you port your existing number or did you get a new one from them?
Great guide, I'll be more than likely following these steps you've outlined soon once my sim activation kit finally arrives. Thanks!
So another drawback of GrooVe IP is that you'd have to stay signed at all times to be able to make/receive call via mobile data/wifi.
But so far, liking the call quality of this app. Definitely way better than viber.
Thanks for the guide! FYI - none of the images are working for me in the post.
FAQ!
Frequently Asked Questions
And Frequently Given Answers
In an effort to reduce clutter (and prevent the over-exertion of a small handful of extremely helpful members), here's a collection of answers to some questions that seem to get asked repeatedly. Be sure to check here if you have a question not answered in the Original Post.
Comparison of VoIP Options
Having tested out three main options (GrooveIP, Talkatone, and PBXes + SipDroid) for using the Google Chat VoIP interface to make and receive calls on your mobile device, here's what I have found to be true for my needs and usage. Note that your individual needs may change the criteria upon which each option is rated, and your local network performance may also vary the results. You should still probably try each option to see what works best for you.
GrooveIP
Pros: Easy setup, good voice quality and performance over high-speed network, good integration with Android system, many configuration options
Cons: Poor performance with slower or less-reliable connections (due to limited codec availability) which can introduce significant stuttering, higher latency (possibly introducing lag/delay)
Talkatone
Pros: Easy setup, better performance over slower networks (even 3G) due to the phone-to-Talkatone connection having more codecs options available than the GoogleTalk interface allows, low latency
Cons: Lower voice quality, poor/no integration with the Android system, low reliability (doesn't always reconnect automatically), limited configuration options, rude customer support
PBXes.org + SipDroid
Pros: Solid performance and voice quality over a variety of network conditions, uses TCP connection for better reliability and lower power consumption, advanced routing options available through the PBXes.org account, good integration with Android system, SipDroid client allows a variety of configuration options specifically tailored for use with PBXes.org, automatic PBXes.org account creation
Cons: Slightly more complicated to set up than the other options, free account limits to 2000 minutes per month, possible that the configuration may interfere with receiving calls on your computer (if you're into that sort of thing), shorter (15 second) ring duration may lead to missed calls
More VoIP info:
VoIP w/ ILC codec
VoIP on Galaxy Nexus
Asterisk server on Amazon EC2 (my current setup)
Video tutorial on setting up your own Asterisk server
On using an application other than Google Voice for texting on a Google Voice number:
martonikaj said:
In voice.google.com settings page, you can tell it to forward SMS sent to your GV # to your carrier #. They'll then show up in your (proper) Messaging app. They get forwarded the exact same way calls do.
The "problem" is that the messages won't be from the contact's proper #. It assigns a new # to each of the contacts. The reason for this is that the phone needs to know whether you're sending the message from your carrier # or your GV #. If you want to interact with the person via your GV #, you SMS or call the newly assigned #, which then routes through GV and they receive the SMS or call as if nothing weird happened.
Its a hassle but can be done. Eventually you'll go through and add these newly assigned #'s to the contact as an alternate contact # and it'll be "seamless" as it can be.
There are also apps (root req'd) that'll put SMS in your Messaging app without the random # hooplah, but not everyone is rooted or wants to rely on an app like that. Google Voice SMS Integration is the one I remember some talking about.
I personally don't have too much of a problem with the Google Voice app. It's seamless for calls (set "use GV # for all calls" and use the native dialer), and pretty good for SMS. There are still some quirks that I wish they'd iron out, but for now its pretty good. I send probably 80% of my SMS from the browser anyway, which was one of the main reasons I chose GV.
Click to expand...
Click to collapse
Can I use X device on Y plan with Z carrier instead?
You're free to try whatever combination you like. I've posted about my experience with a particular device on particular plan with a particular carrier - I haven't tried others. You will have more flexibility in choosing a carrier if you opt for a pentaband device like the Galaxy Nexus, so do keep this in mind. The only real device requirement for following along here is a GSM Android device which functions on T-Mobile's network. You can of course use a device intended for AT&T's network if you wish, you'll just have to make sure to choose a prepaid provider accordingly. A broader discussion of available GSM prepaid carriers can be found in this fantastic thread. I have no experience with CDMA devices or carriers so I really can't help you there.
General VoIP Performance Tips:
natesilver said:
I've been using VOIP exclusively both for mobile and for landline for the past 18 months. Two very important things haven't yet been discussed in this thread.
1. Keep-alive.
This pretty much isn't important on wifi because a home router will usually keep the NAT entries long enough to never lose registration. However on 3/4G the cell carrier will usually cut UDP entries very quickly (my provider cuts them as early as 20 seconds. Unfortunately most VOIP providers only use UDP protocol. This means that if you are using the standard ICS VOIP client, you WILL miss some calls without even knowing that you have become unregistered.
There is an easy solution: go with a VOIP provider that supports TCP protocol. Why? Because cell carriers keep TCP connections open much longer. Personally, I'm very happy with VOIP.ms even though they are UDP only. What i did was create a free account at Sip2Sip.info (because they support TCP and allow free internet calls). My VOIP.ms DID is then forwarded via sip uri to my free Sip2Sip account so i can always receive incoming calls while on mobile, for no extra cost than VOIP.ms alone.
The other benefit to this is that now while using CSipSimple, you can change the TCP keep alive interval to a longer time (think 600 s), to allow the phone to be in deep sleep longer and greatly save on battery usage. IMO this if a must if you are using VOIP on a mobile connection for incoming calls.
The other topic is latency.
Even with a very fast wifi or mobile connection, there is noticeable latency introduced by the Android OS when using VOIP. The playback buffer seems to be unnecessarily high so there is a delay from the time the phone receives a word until it is played through the speaker. This makes for a bizarre pause during conversation, especially if two people begin to talk at the same time. Don't believe me? Try an echo test with your VOIP provider. On a good connection, you should hear yourself back essentially at the same time you speak. With stock Android, you will not experience this. There will be a delay. Add even a small bit of network latency and the problem multiplies.
I have a solution for you if you are using CM9 or AOKP or some other twist of these ROMs.
Install the patch from this thread:
http://forum.xda-developers.com/showthread.php?t=1674836
Then to make it even better, use CSipSimple (nightly version) with OPENSL-ES enabled as backend implementation method for audio (somewhere in advanced media settings).
With this setup, latency is reduced to almost nothing which you can verify with another echo test, or just simply from the improved call conversation quality you will experience.
Hope this helps some people.
Keep the good info coming!
Nate.
Click to expand...
Click to collapse
Improve Screen-off Wifi Performance
Even with the Wifi sleep policy set to "Never" Android likes to put the Wifi radio in a low power mode when the screen is off. This can cause an increased latency (try pinging your phone from your computer with the phone display on and then with it off - I bet the ping is slower with the screen off) which can decrease performance when using wifi for VoIP. A work around (identified by XDA user melethron in this thread is to use the free Wifi High Performance Widget (by XDA user notabenem) to keep your wifi in high performance mode even with the screen off. The recent versions even include an option to automatically enable high performance mode when the app detects an incoming or outgoing SIP call - genius! This may help if you still have stuttering on VoIP calls over wifi (it definitely seems to have helped me out) though it theoretically may cause a slightly higher battery drain. I haven't observed much of a noticeable difference in battery life.
GrooveIP also has a setting that looks like it does the same thing - Menu > Settings > Troubleshooting > High Perf WiFi Lock.
Are there issues with registering DTMF tones using any of these VoIP options?
As far as I can tell, the DTMF tones work fine with each solution I've tried - GrooveIP, Talkatone, CSipSimple+SipGate, and SipDroid+PBXes.org/GVoice. I've had no problems with any of the in-call menu's I've encountered.
What number will people see when I call them?
The Google Voice app allows you to choose how outgoing calls are placed. Choose to make all calls via Google Voice and the recipient of the call will see your GV number for the caller ID. Similarly, any VoIP calls that are made using a service tied in to Google Voice will sent your Google Voice number as the Caller ID.
What's all this mess about porting my number?
I encourage you to go all-in with Google Voice if you can. If you haven't been using Google Voice already, the best way to do this is to port your existing cell number into Google Voice - you will then permanently "own" this number and it can follow you for as long as you like. You then won't have to give a new phone number to your friends and family each time you decide to hop carriers or plans.
Google has a pretty good FAQ on things you might like to know about this whole number-porting thing. Once you're decided, head to voice.google.com and sign up.
Some items to remember - from real users just like you!
harveydent said:
Always port before you cancel. Otherwise you run the risk of not being able to port it since you don't own it anymore.
Click to expand...
Click to collapse
jaybeeunix said:
rafareal said:
I wonder if it would be easier to activate online with a NEW phone number then call the porting dept to port your number. I would suggest calling and asking.
Click to expand...
Click to collapse
That's what I did. I used the new, "temporary" number for a few days to make sure T-Mobile service would work for me before calling to port my VZW number.
FWIW, they told me you can call "T-Mobile Number Transfers and Porting" directly at 1-877-789-3106 M-F 8am - Midnight, Sa-Su 8am - 10pm Eastern Time.
Click to expand...
Click to collapse
Okay, I ported my number to Google Voice but now I can't send and/or receive SMS messages. What the crap?
It may take up to 3 days for all the necessary routing to in place. If it's been less than 72 hours since you started the porting process, don't sweat it.
If I use a Google Voice number, why not set Google Voice to forward ONLY to Google Chat, and NOT the prepaid TMobile number? Why do I need all this other complicated stuff?
codesplice said:
What happens if you don't have data service (or if Talkatone has randomly disconnected for no reason, as I have seen it do on occasion) ? How would you receive that call? You wouldn't.
Receiving calls via your cellular service will always be more reliable than a VoIP service. VoIP is just nice because it is cheap or free - when you can swing it.
I only rely on VoIP when I am on a known-reliable wifi network. When I'm out and about, I need to actually know that people will be able to reach me. Thus the reason for forwarding to both numbers, and using Tasker to manage (locally, on the device) which "number" will receive an incoming call at any given time.
Click to expand...
Click to collapse
I'm coming from a CDMA carrier. What might I not know about GSM?
scoobdude said:
Just wanted to let every one know i got mine up and running in Austin (T-mobile $30) just now and wanted to give a few pointers on stuff i did no know coming from sprint and never having gsm.
1) once you insert the sim you will get a voicemail alert. You have to set up your voice mail to make this go away. call is free ( I think)
2) there are free (Again, I think) numbers for customer support, balance and all that stuff that codesplice posted one page previous. I did not know they were free ( #932# for data usage, #225# for balance and renewal date)
3) I did not have data initially. I had to select the correct APN profile (none were selected by default) . This threw me off coming from CDMA.
4) I also had an activation code that was invalid. called support and they had me up and running in less than 10 minutes.
5) They gave me a cool number
Hope that helps all the cdma guys
Click to expand...
Click to collapse
I understand Google Voice doesn't support MMS. How do you deal with that?
codesplice said:
I don't MMS. I've got a smartphone equipped with email for any messages that need a picture to accompany them. Any MMSeses that are sent my way get silently discarded by Google Voice. Not something that really matters to me, but I do wish the senders could be notified that the messages don't actually get delivered. You could have your MMS-using contacts send such messages to your carrier number if absolutely necessary.
Click to expand...
Click to collapse
I ordered the SIM + Activation Kit from T-Mobile but I get an error about an invalid activation code when I tried to activate. What the crap?
L.Stratos said:
When I tried to activate my Galaxy Nexus on t-mobile.com last week, I got an error that all 3 numbers (activation code, SIM card serial, IMEI) were invalid. I bought the activation kit from there for $.99 like you did.
After double checking all the numbers were correct I just used the browser auto fill to re-submit the same numbers, and on the third attempt it went through. I selected the "$30 Unlimited Web & Txt w/ 100 Min. Talk" plan and a new phone number... only to get redirected to a page stating "We’re sorry, we’re still working to process your activation. Please wait a few moments and then try navigating to another web page."
After clicking back and forward a few times, that process finally went through, my new phone number showed up in about phone, and I finished up by adding "refill" money to the account. Making a test phone call worked fine... but then I noticed I had no mobile data network connection.
At this point I didn't want to stay up any later and go through call center hell, so I powered off the phone... the next day I still had voice but no data, so I pulled the battery and the SIM card, put them back in and the phone booted up and got a HSPA connection right away.
I've been happy with the service ever since, but it seems they need to fix a few bugs in their activation process...
Click to expand...
Click to collapse
So there may still be some bugs in their activation system. Keep at it and hopefully things will work out for you. If not, give the T-Mobile Prepaid Activation folks a call at 1-877-778-2107, or just dial *611 after putting the SIM card in your phone.
I don't see an option in SipDroid to link to a newly-created Google Talk / Google Voice trunk. WHY??!?!
wicozani said:
I also didn't see the automatic link to PBXes.org button on Sipdroid when I first installed it, and it was because I didn't already have installed an active GV account on my phone. Make sure you have an active GV account on your phone when you first install Sipdroid, and you should see the link. I literally had to uninstall Sipdroid 4 or 5 times before I finally gained clarity on how this all works.
Click to expand...
Click to collapse
babymatteo said:
Awesome guide. I think i might as well signup for google voice. Did you port your existing number or did you get a new one from them?
Click to expand...
Click to collapse
I got a new one from them a few years ago. Slightly outside my home city, but it ends in "1337" so I had to have it
If you're able to port your number to Google Voice before moving to a prepaid set up, even better! Then you don't have to give anyone a new number. Your friends and family don't even have to know that you've changed
babymatteo said:
So another drawback of GrooVe IP is that you'd have to stay signed at all times to be able to make/receive call via mobile data/wifi.
But so far, liking the call quality of this app. Definitely way better than viber.
Click to expand...
Click to collapse
Yes, you must stay signed in to Google Chat to use either GrooveIP or Talkatone, though they also both automatically set your status to a message indicating that you are on a "voice-only" sign in and they shouldn't bother chatting with you. Folks still will; Talkatone handles incoming chat messages as texts within its app, while GrooveIP just discards those messages. Personally, I prefer them to be dropped anyway. If I feel like being available for chat, I'll stay signed in to the Google Talk app.
The alternative is to get a real SIP/VOIP provider for data calls. There's some info about this in this other excellent spinoff from the main prepaid discussion thread.
xur17 said:
Thanks for the guide! FYI - none of the images are working for me in the post.
Click to expand...
Click to collapse
Anyone else? I was playing with sharing images from Google Drive like I have from Dropbox in the past, and I'm not really sure how it worked
codesplice said:
Anyone else? I was playing with sharing images from Google Drive like I have from Dropbox in the past, and I'm not really sure how it worked
Click to expand...
Click to collapse
Yeah not working for me either. I saw your post right after you posted it and it's never worked.
Thanks for letting me know about Google Drive failing at linking to pictures Apparently even with the folder set to share publicly, the link to the images is only valid for a short time. So it's fine for keeping images to yourself, but it sucks hard for sharing.
Oh well, back to dropbox. Images working now?
codesplice said:
Thanks for letting me know about Google Drive failing at linking to pictures Apparently even with the folder set to share publicly, the link to the images is only valid for a short time. So it's fine for keeping images to yourself, but it sucks hard for sharing.
Oh well, back to dropbox. Images working now?
Click to expand...
Click to collapse
Yep, the images are working for me now. Thanks!
*bump*
Updated the first post with a slight tweak I made to my Tasker profiles today, and a few more (grossly oversized, sorry about that...) pictures.
T-Mobile USSD code #min# (#646#) doesn't appear to work. Anybody have any other codes to check minutes using prepaid widget?
Thanks.
Great writeup!
I just paid my ETF and cancelled my line today.
T-mobile is porting my existing number over to my pre-paid line tonight and I will then port the number to GV. No change of number for me!
Thank you very much for the tasker profiles, this will save me lots of time figuring it out.
KL4V1CL3 said:
T-Mobile USSD code #min# (#646#) doesn't appear to work. Anybody have any other codes to check minutes using prepaid widget?
Thanks.
Click to expand...
Click to collapse
Unfortunately, I haven't found a good way to track minute usage except for logging onto the My Account page. The #MIN# USSD code seems to only work for postpaid customers.
The two that I use are:
#932# - Data used
#225# - Balance ($), Renew date, Renew price
diablos991 said:
Great writeup!
I just paid my ETF and cancelled my line today.
T-mobile is porting my existing number over to my pre-paid line tonight and I will then port the number to GV. No change of number for me!
Thank you very much for the tasker profiles, this will save me lots of time figuring it out.
Click to expand...
Click to collapse
Wouldn't it have been easier to port your existing TMo number to Google Voice, skipping porting to prepaid entirely?
diablos991 said:
T-mobile is porting my existing number over to my pre-paid line tonight and I will then port the number to GV. No change of number for me!
Click to expand...
Click to collapse
why didn't you just port directly to Google Voice?
codesplice said:
Back at the Tasker Profiles screen, you should see your GVoice Airplane Toggle profile listed. Tap the name once to expand the profile (so that you can see some of your task described on the right), long-press on the task (which starts with "HTTP Get..."), and select "Add Exit Task. This is the action that will be performed when the Context is no longer satisfied - when you are no longer connected to a Wifi network. This Task just needs two very simple actions - press the "+" button to add an action, and then choose Net --> Airplane Mode --> Set Off. Press the "+" again, choose Variable --> Variable Clear and select our %GVAM variable that we defined earlier. Clearing this gives the system an easy way to check and see if our Profile is active.
Click to expand...
Click to collapse
Thanks so much codesplice for this. I know it is going to help many people including myself.
OK 1 question outlined in bold. When I longpress on the HTTP GET I don't have any option for add exit task. I have cut, copy, insert Action only. How did you get the exit task?
EDIT never mind I finally figured it out.
harveydent said:
Wouldn't it have been easier to port your existing TMo number to Google Voice, skipping porting to prepaid entirely?
Click to expand...
Click to collapse
I was on the phone with T-Mobile talking about the ETF anyway and they just switched it to pre-paid.
In hindsight, I am trying to think of how this will work (getting my number to Google Voice). I am imagining this will cancel my prepaid account and then I will have to activate another one again.
I'm just winging it here!
This article brought prepared widget to light for me thanks I now use it on my att contract line
Sent from my Galaxy Nexus using Tapatalk 2
Great guide. Can you please share your Groove IP settings?