android读取短信示例分享

2019-12-10 20:08:46丽君
易采站长站为您分析android读取短信示例,需要的朋友可以参考下    

 

复制代码
package com.homer.sms;

 

import java.sql.Date;
import java.text.SimpleDateFormat;


import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteException;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.widget.ScrollView;
import android.widget.TableLayout;
import android.widget.TextView;

public class smsRead extends Activity {

 @Override
 public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);

  TextView tv = new TextView(this);
  tv.setText(getSmsInPhone());

  ScrollView sv = new ScrollView(this);
  sv.addView(tv);

  setContentView(sv);
 }

 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";
  final String SMS_URI_OUTBOX = "content://sms/outbox";
  final String SMS_URI_FAILED = "content://sms/failed";
  final String SMS_URI_QUEUED = "content://sms/queued";

  StringBuilder smsBuilder = new StringBuilder();

  try {
   Uri uri = Uri.parse(SMS_URI_ALL);
   String[] projection = new String[] { "_id", "address", "person", "body", "date", "type" };
   Cursor cur = getContentResolver().query(uri, projection, null, null, "date desc");  // 获取手机内部短信

   if (cur.moveToFirst()) {
    int index_Address = cur.getColumnIndex("address");
    int index_Person = cur.getColumnIndex("person");
    int index_Body = cur.getColumnIndex("body");
    int index_Date = cur.getColumnIndex("date");