`
chenliang1234576
  • 浏览: 196059 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

android获取短信所有内容

阅读更多
// 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系统的安全策略,自Android 6.0(API级别23)开始,需要在运行时请求`READ_SMS`和`RECEIVE_SMS`权限,...

    Android获取手机短信

    以上就是Android获取手机短信的基本方法和注意事项。通过这些知识点,你可以构建一个简单的短信管理或验证码接收应用。在实际开发中,你还需要考虑更多的细节,如错误处理、用户体验优化等。同时,随着Android系统的...

    获取Android手机中所有短信的实现代码

    以上就是从给定的代码中解析出的Android获取短信的主要知识点,包括Content Resolver、Content Provider Uri、查询操作、Cursor使用以及数据处理等。这些知识对于开发Android应用,特别是涉及到读取或管理用户数据的...

    android 获取手机电话号码短信内容

    在Android平台上,获取手机电话号码和短信内容是两个不同的任务,涉及到系统权限和特定API的使用。下面将分别详细介绍这两个知识点。 ### 手机电话号码的获取 在Android中,获取设备的电话号码通常需要使用`...

    读取android手机内所有短信

    在Android平台上,获取手机内的所有短信是一项常见的任务,特别是在开发涉及短信功能的应用程序时。本文将详细介绍如何在Android中读取短信,以及涉及到的相关知识点。 首先,为了读取短信,我们需要使用Android...

    android获取短信中心号

    以上就是Android获取短信中心号码的基本步骤和知识点。在实际开发中,你可能还需要处理各种异常情况,例如权限问题、数据为空等。同时,对于Android的不同版本,可能需要适配不同的API接口,以确保应用在不同设备上...

    android 获取短信和通话记录信息

    在Android平台上,获取短信和通话记录信息是...总结,获取短信和通话记录信息是Android开发中的常见任务,涉及到内容提供者、Cursor和权限管理等关键概念。正确理解和使用这些技术对于构建功能丰富的通讯应用至关重要。

    获取短信内容

    在Android系统中,获取短信内容是一项常见的功能,例如在开发某些需要验证用户手机的APP时。这个主题主要涉及Android的Content Provider、权限管理和SQLite数据库的知识点。以下将详细阐述这些内容。 首先,Android...

    Android 获取系统联系人并发送短信demo

    在Android平台上,获取系统联系人和发送短信是两个常见的功能,常常被用于开发社交或通讯类应用程序。这个“Android 获取系统联系人并发送短信demo”应该是提供了一个示例代码,帮助开发者理解如何实现这两个功能。...

    Android即时读取短信内容

    综上所述,实现“Android即时读取短信内容”功能,主要涉及权限管理、广播接收器的创建与注册、短信数据的解析以及业务逻辑处理。通过这个小Demo,开发者可以了解如何在Android应用中集成这一功能,提升用户体验。

    android 获取短信的验证码

    当系统收到短信时,会发出一个action名称为android.provider.Telephony.SMS_RECEIVED的广播Intent,该Intent存放了接收到的短信内容,使用名称“pdus”即可从Intent中获取短信内容。最好使用动态注册的方法,去注册...

    Android如何实现接收和发送短信

    2、从获得的内容中解析出短信发送者和短信内容 3、在Activity中注册广播 4、添加接收短信权限 下面放上具体的代码  activity_main.xml文件用于显示短信发送者号码和显示短信内容 &lt;?xml version=1.0 encoding=...

    Android 手机获取手机号实现方法

    在Android平台上,获取手机用户绑定的...总之,获取Android手机的手机号码涉及到与`TelephonyManager`的交互,以及可能的短信监听和解析。在处理过程中,要尊重用户隐私,遵守相关规定,并确保方案的稳定性和兼容性。

    android 获取短信中心号 Demo

    在Android系统中,获取短信中心号码是一个常见的任务,特别是在开发与短信相关的应用程序时。这个"android 获取短信中心号 Demo"提供了实现这一功能的实例代码,为开发者提供了学习和实践的平台。下面,我们将深入...

    Android动态权限申请获取手机短信息及通话记录

    通过`getAllMessagesFromSIM()`或`getMessagesFromSim()`方法可以获取短信列表,然后从中提取时间、号码、内容、已读/未读状态和接收/发送标志。 7. **通话记录API**:获取通话记录通常需要遍历`CallLog.Calls`表。...

    android发送短信息程序

    在Android平台上,开发一个...以上就是关于“android发送短信息程序”的主要知识点,从短信发送、界面切换到短信拦截,涵盖了Android开发的多个方面。理解并掌握这些知识点,可以帮助开发者构建一个完整的短信应用。

    Android获取所有短信.doc

    以下是Android获取所有短信的主要步骤: 1. **定义常量URI**: - `SMS_URI_ALL`: 获取所有短信的URI,包括收件箱、已发送、草稿等。 - `SMS_URI_INBOX`: 获取收件箱短信的URI。 - `SMS_URI_SEND`: 获取已发送...

    Android MIUI通知类短信权限的坑

    Android MIUI 通知类短信权限的坑 Android 系统中,MIUI 通知类短信权限是一个特殊的权限,它不同于一般的短信权限。MIUI 的设计让开发者感到困惑,因为它不遵循 Android 的标准动态权限申请流程。MIUI 的 READ_...

    android获取单个通讯录联系人信息并分享内容(短信邀请)

    总的来说,Android获取单个通讯录联系人信息并分享内容涉及了权限管理、ContentProvider的使用、Cursor操作以及短信服务的调用等多个知识点,理解并掌握这些内容对于Android开发者来说至关重要。

Global site tag (gtag.js) - Google Analytics