apps/phone: CDMA voicemail support
Depends on change 76, which includes the necessary framework support
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 2edfb84..c57c9f9 100755
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -817,6 +817,9 @@
<string name="notification_on_hold">On hold</string>
<!-- Label for the "Voicemail" notification item, when expanded. -->
<string name="notification_voicemail_title">New voicemail</string>
+ <!-- Label for the expanded "Voicemail" notification item,
+ including a count of messages. -->
+ <string name="notification_voicemail_title_count">New voicemail (<xliff:g id="count">%d</xliff:g>)</string>
<!-- Message displayed in the "Voicemail" notification item, allowing the user
to dial the indicated number. -->
<string name="notification_voicemail_text_format">Dial <xliff:g id="voicemail_number">%s</xliff:g></string>
diff --git a/src/com/android/phone/NotificationMgr.java b/src/com/android/phone/NotificationMgr.java
index b96e71c..9be35db 100644
--- a/src/com/android/phone/NotificationMgr.java
+++ b/src/com/android/phone/NotificationMgr.java
@@ -800,6 +800,13 @@
}
}
+ if (mPhone.getPhoneName().equals("CDMA")) {
+ String finalTitle;
+ int vmCount = mPhone.getVoiceMessageCount();
+ String titleFormat = mContext.getString(R.string.notification_voicemail_title_count);
+ notificationTitle = String.format(titleFormat, vmCount);
+ }
+
String notificationText;
if (TextUtils.isEmpty(vmNumber)) {
notificationText = mContext.getString(
diff --git a/src/com/android/phone/PhoneInterfaceManager.java b/src/com/android/phone/PhoneInterfaceManager.java
index 176afcb..a034628 100644
--- a/src/com/android/phone/PhoneInterfaceManager.java
+++ b/src/com/android/phone/PhoneInterfaceManager.java
@@ -647,13 +647,12 @@
public String getCdmaEriText() {
return mPhone.getCdmaEriText();
}
-
+
/**
* Returns the unread count of voicemails
*/
- public int getCountVoiceMessages() {
- // TODO(Moto): implement
- return 0;
- }
+ public int getVoiceMessageCount() {
+ return mPhone.getVoiceMessageCount();
+ }
}