Phone.apk with voicemail and forward call settings

mmarz

Well-known member
Mar 9, 2011
1,130
447
0
Ok, I guess these settings don't work right yet....Or maybe they'll never work. I don't know. If anyone wants to help out, I'm going to be working on this.

I haven't tested this extensively but I added settings to the default Phone.apk. This is from the Nameless Rom but I'm pretty sure it should work on all of the roms. I have not tested it. YMMV. Always make back ups.

What this adds:

Under Settings -> Call Settings you will have these options
  • Always Forward
  • Forward When Busy
  • Forward When Unanswered
  • Forward When Unreachable
  • Voicemail settings

Phone.apk

Here is how to load it:
Code:
adb remount
adb shell cp /system/app/Phone.apk /system/app/Phone.bak
adb push Phone.apk /system/app/Phone.apk
adb reboot

Let me know if it works.

If you run into trouble and need to reverse:
Code:
adb remount
adb shell cp /system/app/Phone.bak /system/app/Phone.apk
adb reboot

Here Is how I made it:

  1. Download: Apk Manager 4.9 - Makes Modifying Ur Apk A Breeze (Windows/Linux) - xda-developers
  2. Get your Settings.apk off of your phone either with root explorer or adb:
    Code:
    adb pull /system/app/Phone.apk
  3. Keep a copy of Phone.apk somewhere safe.
  4. Place one copy into the "place-apk-here-for-modding" folder in apk manager.
  5. Run Script.bat.
  6. Enter option 22.
  7. Select the Phone.apk
  8. Enter option 9.
  9. Open folder projects\Phone.apk\res\xml\
  10. Edit your files and save them
  11. Enter option 11 in app manager.
  12. Enter "y" (yes) for if this is a system apk.
  13. Enter "y" for the next option too.
  14. Open the newly created "keep" folder inside of your app manager folder.
  15. Delete resources.arsc
  16. Then delete the files in keep\res\xml\ that you edited
  17. Go back to app manager and hit enter to continue.
  18. Look inside "place-apk-here-for-modding" and find your newly created "unsignedPhone.apk"
  19. I used this file and it worked great. Signing it broke it for some reason.
  20. Copy "unsignedPhone.apk" to the folder that contains adb.exe and rename it to "Phone.apk"
  21. Open command prompt and enter:
    Code:
    adb remount
    adb push Phone.apk /system/app/Phone.apk
    adb reboot
 
Last edited:
Conditional call forwarding has to be enabled at the carrier's end. These settings don't do anything because Virgin Mobile refuses to enable call forwarding (at least for now). Imagine your phone is completely off -- it's the network that actually implements the forwarding. These settings on the phone don't do anything because the call forwarding has to be done by the network. They're basically just place-holders.
 
Well, at the very least, I'd like to get the voicemail number changed. Thanks for the info!
 
I wouldn't mind seeing this come to light. Well the voicemail option just because I would like to change my voicemail carrier to google voice. Or at least have the option to clear the voicemail notification I looked at this awhile back but I keep spreading myself thin and end up no where. But I was able to enable some functions and like obijohn said really it's up to the carrier
 
Well, we could setup call forwarding through our VOIP connection. So a call comes in over CDMA, then based on the conditions we set, our VOIP client can make an outgoing call and patch the two together to create a call forward.
 
This may or may not be any help but if you call your number from a different phone. When it gets to the voicemail section you can push * then your passcode plus # to hear your voicemails. This doesn't count against your minutes.
I tried using google voice ( through Groove IP) to call my number but it doesn't work though.
 

Forum statistics

Threads
954,017
Messages
6,960,268
Members
3,162,898
Latest member
dkpiper