My app is using VoicemailContract functionality that's available in API 14 and higher to insert voicemail messages into the phone's call log. However, some phones seem to have that functionality disabled, even in API versions higher thatn 14. Samsung Galaxy Note 2 is a perfect example of this. So, when the new VM message is inserted into the database, it won't show up in the call log (but this works perfectly on most other phones). So, it seems that Samsung disabled that functionality on that phone somehow, and I'd like to be able to detect that at runtime so that I can hide that option in my app's settings if it isn't available.
You can find the Visual Voicemail app on many Android phones; it provides an easy way to receive and organize your voicemail messages. You can check your voicemail without having to make a phone call and enter your passcode or PIN.
Make Sure Voicemail is Enabled Step 1: Launch the Phone app. Tap on the three-dot menu icon at the top to open Settings. Step 2: Under General, select Voicemail. Step 3: Go to Advanced settings and then tap on Setup to see if the correct voicemail number is set.
Have you tried checking the status?
http://developer.android.com/reference/android/provider/VoicemailContract.Status.html
Vendors can really implement almost anything they want on their phones (which makes android development very annoying) however I think the status should be set to something that is "not okay" on phones that will ignore your api calls.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With