// 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();   }  

更多相关文章

  1. android 中的日历控件
  2. android 无root截屏
  3. Android(安卓)NetworkInfo.DetailedState 获取wifi连接状态详情
  4. Android应用安全之Android平台上的跨应用攻击
  5. #Android(安卓)获取(keystore)Maps API Key
  6. [置顶] Android(安卓)百度地图 简单实现--- 美食搜索
  7. Android(安卓)权限
  8. Android(安卓)获取WIFI MAC地址的方法
  9. Android总结篇系列:Android(安卓)权限

随机推荐

  1. 数据库小白:GROUP BY和ORDER BY不能一起用
  2. 试读《Android软件安全与逆向分析》
  3. [转]修改Android的自带程序“屏幕锁”
  4. 09-Garbage Collection in Android
  5. android sqlite的事务应用
  6. android中intent的详解、用法、参数
  7. Unity 与 Android(安卓)互调用
  8. ReactNative学习笔记之调用原生模块(进阶)
  9. Android屏幕适配简单总结,PT适配方案
  10. Android动态加载jar/dex[转]