阅读更多
// android获取短信所有内容// 注意设置权限[添加到AndroidMainfest.xml]    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(安卓)获取View高度宽度
  2. android获取手机通讯录联系人
  3. android_lesson_2
  4. Cocos2d-x权限问题
  5. android获得mac和ip
  6. Android下如何获取CPU序列号
  7. Android(安卓)获取AndroidManifest.xml文件versionCode,versionNa
  8. Android客户端上传文件,C#服务端接收文件
  9. Android(安卓)WebView获取上一个链接的路径

随机推荐

  1. Starting an Activity(开始活动)
  2. Fragment嵌套时注意点
  3. video conference s/w
  4. AsyncTask executeOnExecutor
  5. android按钮样式
  6. 百度SDK定位
  7. Timer的使用
  8. Android(安卓)获取网络流量信息
  9. android 4中文件操作
  10. Android漏洞