.java

package test.mft;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import android.app.Activity;import android.app.TabActivity;import android.content.Context;import android.content.Intent;import android.database.Cursor;import android.net.Uri;import android.os.Bundle;import android.provider.CallLog;import android.provider.ContactsContract;import android.provider.ContactsContract.CommonDataKinds.Phone;import android.util.Log;import android.widget.TabHost;public class TestActivity extends Activity {    /** Called when the activity is first created. */ Context Tcontext;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.main);Tcontext = TestActivity.this; getSMSInPhone();//}private Cursor getSMSInPhone() {          Uri SMS_CONTENT = Uri.parse("content://sms/");          String[] projection = new String[] { "_id", "address", "person", "body", "date", "type" };          // type : 1-> 接收  , 2->发送        Cursor cursor = Tcontext.getContentResolver().query(SMS_CONTENT, projection, null, null, "date desc");   // 获取手机短信           while (cursor.moveToNext()) {               System.out.println("--sms-- : " + "address:"+cursor.getString(cursor.getColumnIndex("address"))+             "\nperson:"+getPeopleNameFromPerson(cursor.getString(cursor.getColumnIndex("address")))+             "\nbody:"+cursor.getString(cursor.getColumnIndex("body"))+             "\ndate:"+cursor.getString(cursor.getColumnIndex("date"))+             "\ntype:"+cursor.getString(cursor.getColumnIndex("type")) );           }          return cursor;      } private String getPeopleNameFromPerson(String address){if(address == null || address == ""){return "( no address )\n";}String strPerson = "null";String[] projection = new String[] {Phone.DISPLAY_NAME, Phone.NUMBER};Uri uri_Person = Uri.withAppendedPath(ContactsContract.CommonDataKinds.Phone.CONTENT_FILTER_URI, address);// address 手机号过滤Cursor cursor = getContentResolver().query(uri_Person, projection, null, null, null);if(cursor.moveToFirst()){int index_PeopleName = cursor.getColumnIndex(Phone.DISPLAY_NAME);String strPeopleName = cursor.getString(index_PeopleName);strPerson = strPeopleName;}else{strPerson = address;}cursor.close();return strPerson;}}

 

--sms-- : address:1388888888
person:王三
body:我是信息内容?
date:1365658438100
type:1

 

 

权限加上

 

 

 

 

 

 

更多相关文章

  1. Android利用WebService查询手机号码归属地
  2. android获取手机号码以及imsi信息
  3. Android(安卓)获取设备各种信息以及其它
  4. Android(安卓)获取设备各种信息以及其它
  5. Android验证码读取
  6. Android读取手机短信
  7. Android(安卓)Studio简单的登录界面
  8. Android(安卓)Dialog对话框的七种形式的使用
  9. 手机拨号器

随机推荐

  1. 处女男学Android(十二)---Android 菜单(Menu
  2. 关于android连续点击出现多个Activity界
  3. widget开发实例代码
  4. j2me与android的区别
  5. Android的View和ViewGroup深入分析
  6. [置顶] android camera HAL v3.0概述
  7. Android基于OpenCV通过JNI识别并显示人脸
  8. Android 创建插件buildSrc流程
  9. android studio多渠道多环境打包自动重命
  10. Android中获取文本宽度和高度