本文整理汇总了Java中android.provider.Telephony.Mms.THREAD_ID属性的典型用法代码示例。如果您正苦于以下问题:Java Mms.THREAD_ID属性的具体用法?Java Mms.THREAD_ID怎么用?Java Mms.THREAD_ID使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类android.provider.Telephony.Mms
的用法示例。
在下文中一共展示了Mms.THREAD_ID属性的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sendReadReport
private void sendReadReport(final Context context,
final long threadId,
final int status) {
String selection = Mms.MESSAGE_TYPE + " = " + PduHeaders.MESSAGE_TYPE_RETRIEVE_CONF
+ " AND " + Mms.READ + " = 0"
+ " AND " + Mms.READ_REPORT + " = " + PduHeaders.VALUE_YES;
if (threadId != -1) {
selection = selection + " AND " + Mms.THREAD_ID + " = " + threadId;
}
final Cursor c = SqliteWrapper.query(context, context.getContentResolver(),
Mms.Inbox.CONTENT_URI, new String[]{Mms._ID, Mms.MESSAGE_ID},
selection, null, null);
try {
if (c == null || c.getCount() == 0) {
return;
}
while (c.moveToNext()) {
Uri uri = ContentUris.withAppendedId(Mms.CONTENT_URI, c.getLong(0));
if (Log.isLoggable(LogTag.APP, Log.VERBOSE)) {
LogTag.debug("sendReadReport: uri = " + uri);
}
MmsMessageSender.sendReadRec(context, AddressUtils.getFrom(context, uri),
c.getString(1), status);
}
} finally {
if (c != null) {
c.close();
}
}
}
示例2: readDraftMmsMessage
private static Uri readDraftMmsMessage(Context context, Conversation
conv, StringBuilder sb) {
if (Log.isLoggable(LogTag.APP, Log.VERBOSE)) {
LogTag.debug("readDraftMmsMessage conv: " + conv);
}
Cursor cursor;
ContentResolver cr = context.getContentResolver();
final String selection = Mms.THREAD_ID + " = " + conv.getThreadId();
cursor = SqliteWrapper.query(context, cr,
Mms.Draft.CONTENT_URI, MMS_DRAFT_PROJECTION,
selection, null, null);
Uri uri;
try {
if(cursor!=null){
if (cursor.moveToFirst()) {
uri = ContentUris.withAppendedId(Mms.Draft.CONTENT_URI,
cursor.getLong(MMS_ID_INDEX));
String subject = MessageUtils.extractEncStrFromCursor(cursor,
MMS_SUBJECT_INDEX,
MMS_SUBJECT_CS_INDEX);
if (subject != null) {
sb.append(subject);
}
if (Log.isLoggable(LogTag.APP, Log.VERBOSE)) {
LogTag.debug("readDraftMmsMessage uri: ", uri);
}
return uri;
}
}
} finally {
cursor.close();//读草稿出错
}
return null;
}
示例3: asyncDeleteDraftMmsMessage
private void asyncDeleteDraftMmsMessage(Conversation conv) {
mHasMmsDraft = false;
final long threadId = conv.getThreadId();
// If the thread id is < 1, then the thread_id in the pdu will be "" or
// NULL. We have
// to clear those messages as well as ones with a valid thread id.
final String where = Mms.THREAD_ID
+ (threadId > 0 ? " = " + threadId : " IS NULL");
asyncDelete(Mms.Draft.CONTENT_URI, where, null);
}
示例4: sendReadReport
private void sendReadReport(final Context context,
final long threadId,
final int status) {
String selection = Mms.MESSAGE_TYPE + " = " + PduHeaders.MESSAGE_TYPE_RETRIEVE_CONF
+ " AND " + Mms.READ + " = 0"
+ " AND " + Mms.READ_REPORT + " = " + PduHeaders.VALUE_YES;
if (threadId != -1) {
selection = selection + " AND " + Mms.THREAD_ID + " = " + threadId;
}
final Cursor c = SqliteWrapper.query(context, context.getContentResolver(),
Mms.Inbox.CONTENT_URI, new String[] {Mms._ID, Mms.MESSAGE_ID},
selection, null, null);
try {
if (c == null || c.getCount() == 0) {
return;
}
while (c.moveToNext()) {
Uri uri = ContentUris.withAppendedId(Mms.CONTENT_URI, c.getLong(0));
if (Log.isLoggable(LogTag.APP, Log.VERBOSE)) {
LogTag.debug("sendReadReport: uri = " + uri);
}
MmsMessageSender.sendReadRec(context, AddressUtils.getFrom(context, uri),
c.getString(1), status);
}
} finally {
if (c != null) {
c.close();
}
}
}
示例5: readDraftMmsMessage
private static Uri readDraftMmsMessage(Context context, Conversation conv, StringBuilder sb) {
if (Log.isLoggable(LogTag.APP, Log.VERBOSE)) {
LogTag.debug("readDraftMmsMessage conv: " + conv);
}
Cursor cursor;
ContentResolver cr = context.getContentResolver();
final String selection = Mms.THREAD_ID + " = " + conv.getThreadId();
cursor = SqliteWrapper.query(context, cr,
Mms.Draft.CONTENT_URI, MMS_DRAFT_PROJECTION,
selection, null, null);
if (cursor == null) {
return null;
}
Uri uri;
try {
if (cursor.moveToFirst()) {
uri = ContentUris.withAppendedId(Mms.Draft.CONTENT_URI,
cursor.getLong(MMS_ID_INDEX));
String subject = MessageUtils.extractEncStrFromCursor(cursor, MMS_SUBJECT_INDEX,
MMS_SUBJECT_CS_INDEX);
if (subject != null) {
sb.append(subject);
}
if (Log.isLoggable(LogTag.APP, Log.VERBOSE)) {
LogTag.debug("readDraftMmsMessage uri: ", uri);
}
return uri;
}
} finally {
cursor.close();
}
return null;
}
示例6: asyncDeleteDraftMmsMessage
private void asyncDeleteDraftMmsMessage(Conversation conv) {
mHasMmsDraft = false;
final long threadId = conv.getThreadId();
// If the thread id is < 1, then the thread_id in the pdu will be "" or NULL. We have
// to clear those messages as well as ones with a valid thread id.
final String where = Mms.THREAD_ID + (threadId > 0 ? " = " + threadId : " IS NULL");
asyncDelete(Mms.Draft.CONTENT_URI, where, null);
}