利用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访问者获取手机短信信息所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)