android利用ContentResolver访问者获取手机短信信息

android利用ContentResolver访问者获取手机短信信息,第1张

概述利用ContentResolver访问者获取手机短信信息,在此记录一下,一遍以后查询。首先看一下结果,结果如下:

利用ContentResolver访问者获取手机短信信息,在此记录一下,一遍以后查询。

首先看一下结果,结果如下:

activity_message.xml类:

 <linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:ID="@+ID/activity_message" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" tools:context="com.example.androID_25.MessageActivity"> <ListVIEw  androID:layout_wIDth="wrap_content"  androID:layout_height="wrap_content"  androID:ID="@+ID/lv_message"  > </ListVIEw></linearLayout>

activity_xs.xml类

<?xml version="1.0" enCoding="utf-8"?><linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:ID="@+ID/activity_xs" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:orIEntation="vertical" tools:context="com.example.androID_25.XsActivity"><TextVIEw androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:ID="@+ID/tv_name" /> <TextVIEw  androID:layout_wIDth="match_parent"  androID:layout_height="wrap_content"  androID:ID="@+ID/tv_telephone"  /></linearLayout>

MessageActivity类:

public class MessageActivity extends AppCompatActivity { private ListVIEw lv_message; private ContentResolver cr; private ArrayList<Map<String,Object>> dataListVIEw; @OverrIDe protected voID onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentVIEw(R.layout.activity_message);  //获得短信的ID  lv_message = (ListVIEw) findVIEwByID(R.ID.lv_message);  //得到访问者ContentResolver  cr = getContentResolver();  //定义一个接收短信的集合  dataListVIEw = new ArrayList<>();  Uri uri = Uri.parse("content://sms/");  Cursor cursor = cr.query(uri,null,null);  while (cursor.movetoNext()) {   String body = cursor.getString(cursor.getColumnIndex("body"));   int address = cursor.getInt(cursor.getColumnIndex("address"));   //将号码和短信内容放入Map集合中   Map<String,Object> map = new HashMap<>();   map.put("images",address+"");   map.put("Titles",body);   dataListVIEw.add(map);  }  SimpleAdapter adapter = new SimpleAdapter(this,dataListVIEw,R.layout.activity_xs,new String[]{"images","Titles"},new int[]{R.ID.tv_name,R.ID.tv_telephone});  lv_message.setAdapter(adapter); }}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。

总结

以上是内存溢出为你收集整理的android利用ContentResolver访问者获取手机短信信息全部内容,希望文章能够帮你解决android利用ContentResolver访问者获取手机短信信息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1146871.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存