Sample code for VoiceMessagingService
Set listener at first
if (user.getVoiceMessagingService() != null) {
user.getVoiceMessagingService().addListener(new VoiceMailListener());
log("VoicemailNumber = " + user.getVoiceMessagingService().getVoicemailNumber());
} else {
log("Can't get VoiceMessagingService");
}
Handle WaitingStatusChanged
public class VoiceMailListener implements VoiceMessagingServiceListener {
@Override
public void onVoiceMessagingServiceAvailable(VoiceMessagingService voiceMessagingService) {
log("onVoiceMessagingServiceAvailable");
}
@Override
public void onVoiceMessagingServiceUnavailable(VoiceMessagingService voiceMessagingService) {
log("onVoiceMessagingServiceUnavailable");
}
@Override
public void onMessageWaitingStatusChanged(VoiceMessagingService voiceMessagingService, VoiceMessagingStatusParameters voiceMessagingStatus) {
log("onMessageWaitingStatusChanged:");
log(voiceMessagingStatus.toString());
}
@Override
public void onVoicemailNumberChanged(VoiceMessagingService voiceMessagingService, String voicemailNumber) {
log("onVoicemailNumberChanged:" + voicemailNumber);
}
}