本文整理汇总了Java中android.provider.Telephony.Mms.extractAddrSpec方法的典型用法代码示例。如果您正苦于以下问题:Java Mms.extractAddrSpec方法的具体用法?Java Mms.extractAddrSpec怎么用?Java Mms.extractAddrSpec使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类android.provider.Telephony.Mms
的用法示例。
在下文中一共展示了Mms.extractAddrSpec方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getMmsReportStatusText
import android.provider.Telephony.Mms; //导入方法依赖的package包/类
private String getMmsReportStatusText(
MmsReportRequest request,
Map<String, MmsReportStatus> reportStatus) {
if (reportStatus == null) {
// haven't received any reports.
return getString(R.string.status_pending);
}
String recipient = request.getRecipient();
recipient = (Mms.isEmailAddress(recipient))?
Mms.extractAddrSpec(recipient): PhoneNumberUtils.stripSeparators(recipient);
MmsReportStatus status = queryStatusByRecipient(reportStatus, recipient);
if (status == null) {
// haven't received any reports.
return getString(R.string.status_pending);
}
if (request.isReadReportRequested()) {
if (status.readStatus != 0) {
switch (status.readStatus) {
case PduHeaders.READ_STATUS_READ:
return getString(R.string.status_read);
case PduHeaders.READ_STATUS__DELETED_WITHOUT_BEING_READ:
return getString(R.string.status_unread);
}
}
}
switch (status.deliveryStatus) {
case 0: // No delivery report received so far.
return getString(R.string.status_pending);
case PduHeaders.STATUS_FORWARDED:
case PduHeaders.STATUS_RETRIEVED:
return getString(R.string.status_received);
case PduHeaders.STATUS_REJECTED:
return getString(R.string.status_rejected);
default:
return getString(R.string.status_failed);
}
}
示例2: getMmsReportStatus
import android.provider.Telephony.Mms; //导入方法依赖的package包/类
private Map<String, MmsReportStatus> getMmsReportStatus() {
Uri uri = Uri.withAppendedPath(Mms.REPORT_STATUS_URI,
String.valueOf(mMessageId));
Cursor c = SqliteWrapper.query(this, getContentResolver(), uri,
MMS_REPORT_STATUS_PROJECTION, null, null, null);
if (c == null) {
return null;
}
try {
Map<String, MmsReportStatus> statusMap =
new HashMap<String, MmsReportStatus>();
while (c.moveToNext()) {
String recipient = c.getString(COLUMN_RECIPIENT);
recipient = (Mms.isEmailAddress(recipient))?
Mms.extractAddrSpec(recipient):
PhoneNumberUtils.stripSeparators(recipient);
MmsReportStatus status = new MmsReportStatus(
c.getInt(COLUMN_DELIVERY_STATUS),
c.getInt(COLUMN_READ_STATUS));
statusMap.put(recipient, status);
}
return statusMap;
} finally {
c.close();
}
}