当前位置: 首页>>代码示例>>Java>>正文


Java Sms.isOutgoingFolder方法代码示例

本文整理汇总了Java中android.provider.Telephony.Sms.isOutgoingFolder方法的典型用法代码示例。如果您正苦于以下问题:Java Sms.isOutgoingFolder方法的具体用法?Java Sms.isOutgoingFolder怎么用?Java Sms.isOutgoingFolder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.provider.Telephony.Sms的用法示例。


在下文中一共展示了Sms.isOutgoingFolder方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getTextMessageDetails

import android.provider.Telephony.Sms; //导入方法依赖的package包/类
private static String getTextMessageDetails(Context context, Cursor cursor) {
    Log.d(TAG, "getTextMessageDetails");

    StringBuilder details = new StringBuilder();
    Resources res = context.getResources();

    // Message Type: Text message.
    details.append(res.getString(R.string.message_type_label));
    details.append(res.getString(R.string.text_message));

    // Address: ***
    details.append('\n');
    int smsType = cursor.getInt(MessageListAdapter.COLUMN_SMS_TYPE);
    if (Sms.isOutgoingFolder(smsType)) {
        details.append(res.getString(R.string.to_address_label));
    } else {
        details.append(res.getString(R.string.from_label));
    }
    details.append(cursor.getString(MessageListAdapter.COLUMN_SMS_ADDRESS));

    // Sent: ***
    if (smsType == Sms.MESSAGE_TYPE_INBOX) {
        long date_sent = cursor.getLong(MessageListAdapter.COLUMN_SMS_DATE_SENT);
        if (date_sent > 0) {
            details.append('\n');
            details.append(res.getString(R.string.sent_label));
            details.append(MessageUtils.formatTimeStampString(context, date_sent, true));
        }
    }

    // Received: ***
    details.append('\n');
    if (smsType == Sms.MESSAGE_TYPE_DRAFT) {
        details.append(res.getString(R.string.saved_label));
    } else if (smsType == Sms.MESSAGE_TYPE_INBOX) {
        details.append(res.getString(R.string.received_label));
    } else {
        details.append(res.getString(R.string.sent_label));
    }

    long date = cursor.getLong(MessageListAdapter.COLUMN_SMS_DATE);
    details.append(MessageUtils.formatTimeStampString(context, date, true));

    // Delivered: ***
    if (smsType == Sms.MESSAGE_TYPE_SENT) {
        // For sent messages with delivery reports, we stick the delivery time in the
        // date_sent column (see MessageStatusReceiver).
        long dateDelivered = cursor.getLong(MessageListAdapter.COLUMN_SMS_DATE_SENT);
        if (dateDelivered > 0) {
            details.append('\n');
            details.append(res.getString(R.string.delivered_label));
            details.append(MessageUtils.formatTimeStampString(context, dateDelivered, true));
        }
    }

    // Error code: ***
    int errorCode = cursor.getInt(MessageListAdapter.COLUMN_SMS_ERROR_CODE);
    if (errorCode != 0) {
        details.append('\n')
            .append(res.getString(R.string.error_code_label))
            .append(errorCode);
    }

    return details.toString();
}
 
开发者ID:slvn,项目名称:android-aosp-mms,代码行数:66,代码来源:MessageUtils.java


注:本文中的android.provider.Telephony.Sms.isOutgoingFolder方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。