分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow
也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!
Android通讯录管理(获取联系人、通话记录、短信消息)(三)
这是通讯录管理的最后一篇,前面两篇已经把获取联系人和通话记录解决了,短息消息就相对来说要稍微复杂那么一点。我们先来看看效果图:
源码下载:http://download.csdn.net/detail/wwj_748/6962865
首先显示短信列表,每个列表会显示发送人号码,日期还有短信的内容概要,点击列表之后进入穿查看会话的短信消息,这里为了简单起见就没有把发送消息的功能加进去了。
布局界面:
/Contact_Demo/res/layout/sms_list_view.xml
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000" android:orientation="vertical" > <ListView android:id="@+id/sms_list" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="center" android:cacheColorHint="#00000000" android:choiceMode="singleChoice" android:fastScrollEnabled="true" android:soundEffectsEnabled="true" /></LinearLayout>
/Contact_Demo/res/layout/sms_list_item.xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="center_vertical" android:paddingTop="5dip" > <QuickContactBadge android:id="@+id/qcb" android:layout_width="75dip" android:layout_height="75dip" android:layout_marginBottom="3dip" android:src="@drawable/touxiang" /> <LinearLayout android:id="@+id/ll" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="3dip" android:layout_toRightOf="@+id/qcb" android:gravity="center_vertical" android:orientation="horizontal" > <TextView android:id="@+id/name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#ffffff" /> <TextView android:id="@+id/count" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dip" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="#ffffff" /> </LinearLayout> <TextView android:id="@+id/date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/ll" android:layout_marginLeft="3dip" android:layout_toRightOf="@+id/qcb" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceSmall" android:textColor="#ffffff" /> <TextView android:id="@+id/content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/date" android:layout_gravity="bottom" android:layout_marginLeft="3dip" android:layout_toRightOf="@+id/qcb" android:singleLine="true" android:textAppearance="?android:attr/textAppearanceMedium" android:textColor="#5CACEE" /></RelativeLayout>
短息实体类:
/Contact_Demo/src/com/suntek/contact/model/SMSBean.java
package com.suntek.contact.model;public class SMSBean { private String thread_id; // 线程id private String msg_count; // 消息个数 private String msg_snippet; // 消息片段 private String address; // 地址 private Long date; // 日期 private String read; // 已读 public SMSBean(String threadId, String msgCount, String msgSnippet) { thread_id = threadId; msg_count = msgCount; msg_snippet = msgSnippet; } public SMSBean() { } public String getAddress() { return address; } public void setAddress(String address) { this.address = address; } public Long getDate() { return date; } public void setDate(Long date) { this.date = date; } public String getRead() { return read; } public void setRead(String read) { this.read = read; } public String getThread_id() { return thread_id; } public vo