Enable Native SIP Calling on 3G in Android Gingerbread ROMs
Gingerbread brought Native SIP support to Android for Calling over Wifi, 3G, without a voice plan. However, there are no straightforward guides around the web that talk about it.
Compatibility: Method works for: All Gingerbread 2.3.x Stock roms, AOSP roms, MIUI roms and Sense roms, worked for me on all.
1. Apktools bz2
2. Brut tar
Note: This guide is for windows, however, it works as-is on Linux, Mac OSX.
Step 1. Pull Framework-res.apk from your ROM’s zip file. Ideal path is /system/framework directory.
Step 2. Extract both files that you downloaded to c:\apktools. You should see 3 extracted files. Copy the framework-res.apk to the same directory: c:\apktools
Step 3. Run CMD on windows, Terminal on OSX, Windows and run the following commands:
apktools d framework-res.apk temp
Step 4. A folder named temp will appear. Inside temp, edit the file: C:\apktools\temp\res\values\bools.xml
Search the following line:
change ”true” to “false” and save the file.
Step 5. On Terminal/ CMD run apktools again.
apktools b temp temp.apk
Step 6. Now rename your original framework-res.apk to framework-res.apk.zip. Open it with winrar/winzip/7zip it will open like regular archive. take the file that was created by the build process:
Step 7. Use this file to replace the file inside the archive of framerwork-res.apk.zip (overwriting the original, inside the zip)
rename the file back to framework-res.apk.
Congratulations, now you have a sip over 3g enabled framework-res.apk.
Step 8. Just replace it in your ROM zip and flush the ROM, you need to wipe cache and dalvik cache.