Android通讯录管理(获取联系人 通话记录 短信消息)(三)

本文主要介绍如何在Android平台上管理通讯录,包括获取联系人、通话记录和短信消息的操作。教程适合初学者,旨在帮助开发者掌握Android系统中与通讯录相关的API使用。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!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
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值