// android获取短信所有内容
// 注意设置权限[添加到AndroidMainfest.xml] <uses-permission android:name="android.permission.READ_SMS" />
public String getSmsInPhone()
{
final String SMS_URI_ALL = "content://sms/";
final String SMS_URI_INBOX = "content://sms/inbox";
final String SMS_URI_SEND = "content://sms/sent";
final String SMS_URI_DRAFT = "content://sms/draft";
StringBuilder smsBuilder = new StringBuilder();
try{
ContentResolver cr = getContentResolver();
String[] projection = new String[]{"_id", "address", "person",
"body", "date", "type"};
Uri uri = Uri.parse(SMS_URI_ALL);
Cursor cur = cr.query(uri, projection, null, null, "date desc");
if (cur.moveToFirst()) {
String name;
String phoneNumber;
String smsbody;
String date;
String type;
int nameColumn = cur.getColumnIndex("person");
int phoneNumberColumn = cur.getColumnIndex("address");
int smsbodyColumn = cur.getColumnIndex("body");
int dateColumn = cur.getColumnIndex("date");
int typeColumn = cur.getColumnIndex("type");
do{
name = cur.getString(nameColumn);
phoneNumber = cur.getString(phoneNumberColumn);
smsbody = cur.getString(smsbodyColumn);
SimpleDateFormat dateFormat = new SimpleDateFormat(
"yyyy-MM-dd hh:mm:ss");
Date d = new Date(Long.parseLong(cur.getString(dateColumn)));
date = dateFormat.format(d);
int typeId = cur.getInt(typeColumn);
if(typeId == 1){
type = "接收";
} else if(typeId == 2){
type = "发送";
} else {
type = "";
}
smsBuilder.append("[");
smsBuilder.append(name+",");
smsBuilder.append(phoneNumber+",");
smsBuilder.append(smsbody+",");
smsBuilder.append(date+",");
smsBuilder.append(type);
smsBuilder.append("] ");
if(smsbody == null) smsbody = "";
}while(cur.moveToNext());
} else {
smsBuilder.append("no result!");
}
smsBuilder.append("getSmsInPhone has executed!");
} catch(SQLiteException ex) {
Log.d("SQLiteException in getSmsInPhone", ex.getMessage());
}
return smsBuilder.toString();
}
分享到:
相关推荐
以上就是Android获取手机短信内容并实时刷新的基本步骤,以及将短信数据上传到后台的实现。请注意,由于Android系统的安全策略,自Android 6.0(API级别23)开始,需要在运行时请求`READ_SMS`和`RECEIVE_SMS`权限,...
以上就是Android获取手机短信的基本方法和注意事项。通过这些知识点,你可以构建一个简单的短信管理或验证码接收应用。在实际开发中,你还需要考虑更多的细节,如错误处理、用户体验优化等。同时,随着Android系统的...
以上就是从给定的代码中解析出的Android获取短信的主要知识点,包括Content Resolver、Content Provider Uri、查询操作、Cursor使用以及数据处理等。这些知识对于开发Android应用,特别是涉及到读取或管理用户数据的...
在Android平台上,获取手机电话号码和短信内容是两个不同的任务,涉及到系统权限和特定API的使用。下面将分别详细介绍这两个知识点。 ### 手机电话号码的获取 在Android中,获取设备的电话号码通常需要使用`...
在Android平台上,获取手机内的所有短信是一项常见的任务,特别是在开发涉及短信功能的应用程序时。本文将详细介绍如何在Android中读取短信,以及涉及到的相关知识点。 首先,为了读取短信,我们需要使用Android...
以上就是Android获取短信中心号码的基本步骤和知识点。在实际开发中,你可能还需要处理各种异常情况,例如权限问题、数据为空等。同时,对于Android的不同版本,可能需要适配不同的API接口,以确保应用在不同设备上...
在Android平台上,获取短信和通话记录信息是...总结,获取短信和通话记录信息是Android开发中的常见任务,涉及到内容提供者、Cursor和权限管理等关键概念。正确理解和使用这些技术对于构建功能丰富的通讯应用至关重要。
在Android系统中,获取短信内容是一项常见的功能,例如在开发某些需要验证用户手机的APP时。这个主题主要涉及Android的Content Provider、权限管理和SQLite数据库的知识点。以下将详细阐述这些内容。 首先,Android...
在Android平台上,获取系统联系人和发送短信是两个常见的功能,常常被用于开发社交或通讯类应用程序。这个“Android 获取系统联系人并发送短信demo”应该是提供了一个示例代码,帮助开发者理解如何实现这两个功能。...
综上所述,实现“Android即时读取短信内容”功能,主要涉及权限管理、广播接收器的创建与注册、短信数据的解析以及业务逻辑处理。通过这个小Demo,开发者可以了解如何在Android应用中集成这一功能,提升用户体验。
当系统收到短信时,会发出一个action名称为android.provider.Telephony.SMS_RECEIVED的广播Intent,该Intent存放了接收到的短信内容,使用名称“pdus”即可从Intent中获取短信内容。最好使用动态注册的方法,去注册...
2、从获得的内容中解析出短信发送者和短信内容 3、在Activity中注册广播 4、添加接收短信权限 下面放上具体的代码 activity_main.xml文件用于显示短信发送者号码和显示短信内容 <?xml version=1.0 encoding=...
在Android平台上,获取手机用户绑定的...总之,获取Android手机的手机号码涉及到与`TelephonyManager`的交互,以及可能的短信监听和解析。在处理过程中,要尊重用户隐私,遵守相关规定,并确保方案的稳定性和兼容性。
在Android系统中,获取短信中心号码是一个常见的任务,特别是在开发与短信相关的应用程序时。这个"android 获取短信中心号 Demo"提供了实现这一功能的实例代码,为开发者提供了学习和实践的平台。下面,我们将深入...
通过`getAllMessagesFromSIM()`或`getMessagesFromSim()`方法可以获取短信列表,然后从中提取时间、号码、内容、已读/未读状态和接收/发送标志。 7. **通话记录API**:获取通话记录通常需要遍历`CallLog.Calls`表。...
在Android平台上,开发一个...以上就是关于“android发送短信息程序”的主要知识点,从短信发送、界面切换到短信拦截,涵盖了Android开发的多个方面。理解并掌握这些知识点,可以帮助开发者构建一个完整的短信应用。
以下是Android获取所有短信的主要步骤: 1. **定义常量URI**: - `SMS_URI_ALL`: 获取所有短信的URI,包括收件箱、已发送、草稿等。 - `SMS_URI_INBOX`: 获取收件箱短信的URI。 - `SMS_URI_SEND`: 获取已发送...
Android MIUI 通知类短信权限的坑 Android 系统中,MIUI 通知类短信权限是一个特殊的权限,它不同于一般的短信权限。MIUI 的设计让开发者感到困惑,因为它不遵循 Android 的标准动态权限申请流程。MIUI 的 READ_...
总的来说,Android获取单个通讯录联系人信息并分享内容涉及了权限管理、ContentProvider的使用、Cursor操作以及短信服务的调用等多个知识点,理解并掌握这些内容对于Android开发者来说至关重要。