Table of Contents:
- SIM Card and Phone Setup
- Calling Setup
- SMS/MMS Setup for Native Messaging
- Sources and Thanks
This all started out since I traveled to Spain for over a month and had to get a prepaid data plan. While I was there, I wanted a data only plan so that I could still get calls and texts from Spain numbers as well as wanted to call and text with my U.S. Google Voice number. After much research, I finally figured out how I can do it. This took a ton of research, but my phone is proof that it works. I hope to be able to help you all achieve what I have from the method below. Thanks for reading!
Like any other tutorial, by following these directions, you claim sole responsibility for whatever happens to your device. If for whatever reason your device doesn't work, I will not be held responsible for your, or anyone else's actions. This tutorial is my gift to the community and may not be subject to work in all cases.
By using this method, there are some limitations.
- The first limitation is when switching from network to wifi and vice versa. If you are in a call while using the mobile network and your wifi connects, your phone call will be lost.
- Since you will be using multiple services to make it all work, there will be some lag with the voice
- Adding to above, since you will be using VoIP, calls may appear to "stutter" based on how good of signal you have in the area. (It doesn't stuter the majority of the time)
- With google voice changing throughout this year, this method may not work in the coming months
- root and s-off for custom roms
- Any custom rom, my preference is ViperOneM8 1.8.0 (2.1.0 didn't work correctly with it). Main thread here. Download 1.7.1 full and 1.8.0 OTA since there isn't a 1.8.0 full
- The 0.89.20.0321 radios. The reason for this is the network wouldn't switch cell towers correctly. Radios available here. Support thread here.
- xposed XVoicePlus 2.4.2 available here. This handles sms+mms (provided GV supports the MMS). Main thread here.
You are also going to need a tablet data plan. Below are some options I have researched:
- T-Mobile prepaid data. You can buy a sim card online, or in store. $10/1gb*, $20/3gb** Allows roaming to Canada and I think domestic roaming. At least, I was able to use Rogers HSPA+ in Canada
- Redpocket (Tmobile 4g, AT&T 3g, Sprint 4g, Verizon 3g) $10/1gb, ***$30/3gb available online. I don't believe they allow roaming.
- StraightTalk (Tmobile, AT&T, and possibly Verizon) $15/1gb, $25/2gb. I put this last in the list since there are lots of complaints of customer service and the network not working properly.
*This promotion goes until 2015. Once the promotion is over, it's $20/1gb and $30/3gb
**$20 plan is unlimited in the sense that you get bumped down to 2g speeds after you hit your limit. The 1gb plan doesn't offer "unlimited"
***Only this plan allows "unlimited" where you get throttled after your limit.
v. SIM Card and Phone Setup
- The first step is to flash the .0321 firmware which is the one that will properly hand-off between 2g/3g/4g connections. Otherwise it will get stuck on 4g and when you switch towers it won't reconnect unless you toggle airplane mode.
- Insert your SIM Card
- Install ViperOne and in the aroma settings, select your preferences, then choose Tmobile as your carrier (If you chose an mvno on a different networt, select the option accordingly).
- Update ViperOne immediately to 1.8.0. It will automatically restart the installer, so hold power+VolUp for 15 seconds, then power+VolDown to boot into bootloader, then recovery.
- If you are on wifi or have data, sign into your google account, otherwise skip it.
- Go to settings, and click mobile data. You may have to wait until the sim card is detected until you see that setting. If it show up, go to the alternative settings below, then when done go to the next step.
- Click network operators and select search automatically, or search for your own if it doesn't register.
- Click access point names and select T-Mobile US LTE. If that isn't there, click options, and reset to default. If it still doesn't work, keep resetting to default until it appears. Otherwise, create your own with APN="fast.t-mobile.com" and APN type="default,supl,admin,hipri" and name it whatever you want and save.
- For network mode, choose "GSM/WCDMA/LTE auto"
- Restart your phone again and you should be connected to the 4g network provided you are in an area that receives it.
Alternative Settings (If above doesn't work)
- Go to settings, click venom tweaks, go to misc, click phone info.
- For preferred network type, choose "GSM/WCDMA/LTE auto"
- Open the menu, select radio band, USA Band (If this option isn't listed or says unsuccessful, let me know.)
- Restart your phone and go back up to the directions and finish the rest.
vi. Calling Setup
- Login to google voice, click the settings icon in the top right corner, and check google chat for you forwarded calls.
- Download SIPdroid from the market (free). We will not be using this application as your dialer, you can use any dialer you want after the tutorial is over.
- In SIPdroid click New PBX linked to my Google Voice which should be at the bottom when you install it. If it isn't, then clear the data in app settings and try it again.
- Verify the username and email is correct (they should be the same as the google voice account you are using) and make your password the same as your google voice account. The password needs to be the same so that the service can login to your gv account for calls. Now you can uninstall SIPdroid
- On your phone, or computer, go to http://pbxes.org and login with your username and password (which is the same as your gv account).
- This next part is very important. Click personal and fill in personal data. I was told you are required to enter this information, otherwise your account will be deleted after 30 days. For server, select the timezone with the www3(Nernburg) server. Originally when I used this method, I was having problems connecting, this seems to be the only server that works for this method. Don't forget to save
- After saving, click extensions on the left. After it loads, you'll notice under extensions it says sipdroid <200>. Click on that and it will bring up a list of settings. You'll notice that your username is your gv account + "-200" (ex. gvaccount-200).
- Get back on your phone and open the dialer (I'm using the htc dialer that came with the one for this tutorial), and open settings.
- Under internet call settings, click accounts, then add account
Username: gvAccountName-200 (don't put @gmail.com or anything after) Password: gvAccountPassword Server: pbxes.org
- check "Set as primary account"
- Click Optional settings and change transport type to TCP, then options > save. Don't click the back button because it may not save it
You'll notice that now your SIP Accounts will show "gvAccountNamefirstname.lastname@example.org" and it should register and say receiving calls.
- Click back and under internet call settings, click use internet calling for all calls.
vii. SMS/MMS Setup for Native Messaging
- Install Xposed framework and XVoicePlus 2.4.2, activate XVoicePlus, then reboot
- Install google voice from the market and sign in.
- In the gv app, click sync and notifications, uncheck text notifications, and receive text messages from gv app (So you don't get duplicate notifications)
- Open XVoicePlus and enable it. Select your GV account, and keep polling frequency to whatever you want. I keep mine on never since they are push notifications from the GV app.
Congratulations now you can send and receive SMS from any messaging app as well as MMS provided GV supports it, which currently, doesn't handle it well. Hide google voice from your app drawer and you are set.
To disable gv sending/receiving whenever needed, uncheck the option in the XVoicePlus app.
viii. Souces and Thanks
VoIP with Google Voice credit Kyle Hasegawa
XVoice+ - runnirr