.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发送SOAP数据给服务器调用webservice,实现手机号归属地查
  4. android 复制信息内容到剪切板 (2011-12-05 09:31:11)转载▼
  5. Android复制手机号码到剪切板并调起打电话功能
  6. PHP以正则表达式验证手机号码
  7. mysql sql语句实现隐藏手机号码中间四位
  8. Android开发如何验证输入的手机号码是否合格
  9. 用户的身份证号和手机号验证

随机推荐

  1. Android(安卓)启动 Activity和一键退出应
  2. Android(安卓)时间为隔天的九点、并且跳
  3. Android(安卓)SDK AndroidStudio 国内可
  4. 使用Android(安卓)Studio编译Fresco
  5. Android新闻公告切换效果(上下滚动&左右
  6. Android(安卓)Development 搭建思想
  7. 查看Android源码的版本方法
  8. Android自定义Dialog(仿QQ同步助手退出对
  9. 将项目导入到eclipse中后会出现这个问题,
  10. android adt jni开发步骤