Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

Ruskiboy

macrumors newbie
Original poster
Oct 6, 2009
16
0
Hey guys I have a question in regards to the voicemail button in the iphones interface.

I wana remove it from the phone all together I think it's stupid annoying and useless.

I know how to disable it already but I wish to remove the icon from the interface.

Now I've asked around and people keep saying to me that it can't be done however I've recently been looking around through the iPhones file system and have found something interesting 2 interface .png files that have the phone app and dialer without the voicemail icon. (refer to screenshot pics)

Now if the iPhone has these interface files then there has to be some way of having them work instead of the default .png file that has the vm icon.

Now so far I've tried replacing the default png files with the png files that don't have the vm icon but that did not change anything and the vm icon still remained.

Any ideas on how to get this to work...or in my case not work XD
 

Attachments

  • DefaultDialer-noVVM.png
    DefaultDialer-noVVM.png
    25.1 KB · Views: 378
  • Default-noVVM.png
    Default-noVVM.png
    7.8 KB · Views: 219
i would guess that it is somewhere in the carrier settings, ie any carriers that don't support voicemail would not have the icon.
I don't know if it is possible to edit the carrier settings to do this.

EDIT:
If you go system/library/Carrier Bundles/ and select your carrier you may be able to edit it in the plist within there?
 
I was thinking that too...

I ended up playing with the png files last night and ended up deleting the default interface pngs and yet still the vm icon was there so I figured something to do with carrier settings.

I'll give it a go thanks for that.

Ok I'm with "Optus" in Australia I'm guessing the file I need to modify is "Optus_au.bundle"?

How do I change it and what do I change?
 
if you use iFile (free in cydia) and open the carrier.plist, there is various strings relating to voicemail. If you are brave you can try just deleting all the strings that mention voicemail and see what happens!

Create a backup of the file first incase it all goes a bit wrong!
 
Cheers for that mate.

Do you know if it can be done in windows instead of on the phone?

I'm guessing I'll need some kind of a text editor to modify it on the pc (wordpad obviously wont do the job)
 
I've opened up the file and I've never been so lost...

I can see a few references to voicemail but have no idea what to delete...:confused:
 
Here is the carrier .plist any ideas?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>BookmarkURLs</key>
<array>
<dict>
<key>BookmarkName</key>
<string>Optus MyZoo</string>
<key>BookmarkURL</key>
<string>http://www.optuszoo.com.au/iphone</string>
</dict>
</array>
<key>CarrierName</key>
<string>OPTUS</string>
<key>IntlDataRoamingSwitch</key>
<true/>
<key>MMS</key>
<dict>
<key>GroupModeEnabled</key>
<true/>
<key>MMSC</key>
<string>http://mmsc.optus.com.au:8002/</string>
<key>MaxMessageSize</key>
<integer>614400</integer>
<key>MaxVideoBitrate</key>
<integer>131072</integer>
<key>Proxy</key>
<string>061.88.190.10:8070</string>
</dict>
<key>MaxMultiPartyCalls</key>
<integer>1</integer>
<key>MyAccountURL</key>
<string>http://www.optuszoo.com.au/iphone</string>
<key>MyAccountURLTitle</key>
<string>Optus MyZoo</string>
<key>RoamingVoicemailPilotNumber</key>
<string>+61411000321</string>
<key>SMTPServers</key>
<array>
<string>mail.optusnet.com.au:25</string>
</array>
<key>Services</key>
<array>
<dict>
<key>ServiceCode</key>
<string>124937</string>
<key>ServiceName</key>
<string>124yes – Operator Services</string>
</dict>
<dict>
<key>ServiceCode</key>
<string>*188</string>
<key>ServiceName</key>
<string>TouristInfo</string>
</dict>
<dict>
<key>ServiceCode</key>
<string>+61411000321</string>
<key>ServiceName</key>
<string>VoiceMail</string>
</dict>
<dict>
<key>ServiceCode</key>
<string>966</string>
<key>ServiceName</key>
<string>966 – Optus Zoo Voice Portal</string>
</dict>
</array>
<key>ShowCallForwarded</key>
<false/>
<key>ShowCallForwarding</key>
<false/>
<key>ShowDialAssist</key>
<false/>
<key>ShowTTY</key>
<false/>
<key>StatusBarImages</key>
<array>
<dict>
<key>AllowPrefixMatching</key>
<false/>
<key>CarrierName</key>
<string>YES OPTUS</string>
<key>DefaultImage</key>
<string>Default_CARRIER_Optus.png</string>
<key>FullScreenOpaqueImage</key>
<string>FSO_CARRIER_Optus.png</string>
</dict>
<dict>
<key>AllowPrefixMatching</key>
<false/>
<key>CarrierName</key>
<string>Optus</string>
<key>DefaultImage</key>
<string>Default_CARRIER_Optus.png</string>
<key>FullScreenOpaqueImage</key>
<string>FSO_CARRIER_Optus.png</string>
</dict>
</array>
<key>StockSymboli</key>
<array>
<dict>
<key>name</key>
<string>SingTel Optus</string>
<key>symbol</key>
<string>SGT.AX</string>
</dict>
</array>
<key>SupportedSIMs</key>
<array>
<string>50502</string>
</array>
<key>SupportsNITZ</key>
<true/>
<key>SupportsUserBusyCauseCode</key>
<true/>
<key>VVMIgnoresIntlDataRoaming</key>
<false/>
<key>VisualVoicemailServiceName</key>
<string>none</string>
<key>VoicemailPilotNumber</key>
<string>321</string>
<key>apns</key>
<array>
<dict>
<key>apn</key>
<string>yesinternet</string>
<key>password</key>
<string></string>
<key>type-mask</key>
<integer>1</integer>
<key>username</key>
<string></string>
</dict>
<dict>
<key>apn</key>
<string>mms</string>
<key>password</key>
<string></string>
<key>type-mask</key>
<integer>4</integer>
<key>username</key>
<string></string>
</dict>
<dict>
<key>apn</key>
<string></string>
<key>password</key>
<string></string>
<key>type-mask</key>
<integer>0</integer>
<key>username</key>
<string></string>
</dict>
</array>
<key>voicemail_context</key>
<integer>0</integer>
</dict>
</plist>
 
hmm... purely at a guess i would try deleting:

lines 37 and 38
<key>RoamingVoicemailPilotNumber</key>
<string>+61411000321</string>

lines 58 - 61
<key>ServiceCode</key>
<string>+61411000321</string>
<key>ServiceName</key>
<string>VoiceMail</string>

lines 117 - 123
<key>VVMIgnoresIntlDataRoaming</key>
<false/>
<key>VisualVoicemailServiceName</key>
<string>none</string>
<key>VoicemailPilotNumber</key>
<string>321</string>
<key>apns</key>

I'm only guessing tho and not even sure that editing this will even be what you need to do to remove the icon, could be completely barking up the wrong tree so to speak!

Remember to do a backup of the file first! & Also remember you will probably need to reboot the phone after editing to see any effects.
 
Thanks for that mate but I think I'm doing something wrong when I'm editing.

I keep getting random errors in the text editor.

Is there any change you can copy and paste the full .plist with the changes done to it?
 
Tried uploading the changed .plist file

It caused the iphone to go into safe mode after a reboot but vm still there :mad: so changed back to default.

Good idea to try but.

Any other ideas?
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.