// 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 短信发送器
  3. Android SMS(一) —— 读取短信
  4. Android 权限
  5. Android总结篇系列:Android 权限
  6. Android自定义权限
  7. Android改变wifi状态必须要的权限
  8. 转:Android 发送短信的方法
  9. Android 系统完整的权限列表

随机推荐

  1. android 键盘弹起 UI上移
  2. Android(安卓)应用获取通知栏权限
  3. Android(安卓)蓝牙(BLE)连接,发送,接收消息
  4. Android可视化统计模块
  5. android 自定义View
  6. Android(安卓)短信发送器
  7. 如何在android中使用你自己的数据文件
  8. android 单选,复选按钮,以及toast
  9. multipart data using Android(安卓)Voll
  10. 【Android(安卓)Studio】Manifest Merger