android利用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, 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); } }

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

时间: 2024-08-02 17:09:27

android利用ContentResolver访问者获取手机短信信息的相关文章

android利用ContentResolver访问者获取手机联系人信息

利用ContentResolver内容访问者,获取手机联系人信息我做了两种不同的做法.第一种,直接获取所有手机联系人信息,展示在ListView中.第二种,通过Butten按钮跳转到系统的手机联系人界面,单个获取手机联系人信息,展示在ListView中,结果如下: 第一种: 第二种: 第一种:直接获取所有手机联系人信息 首先需要在AndroidManifest.xml文件中添加权限: <uses-permission android:name="android.permission.REA

Android实现双模(CDMA/GSM)手机短信监听的方法_Android

本文实例讲述了Android实现双模(CDMA/GSM)手机短信监听的方法.分享给大家供大家参考,具体如下: 一.问题分析: 最近在做一个通过短信远程启动应用的功能,要用到短信监听,代码如下: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telepho

Android实现双模(CDMA/GSM)手机短信监听的方法

本文实例讲述了Android实现双模(CDMA/GSM)手机短信监听的方法.分享给大家供大家参考,具体如下: 一.问题分析: 最近在做一个通过短信远程启动应用的功能,要用到短信监听,代码如下: import android.content.BroadcastReceiver; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.telepho

美国国家安全局曾入侵中国电讯公司以获取手机短信信息

香港<南华早报>22日晚在其网站上发布消息称,遭美国间谍罪等指控的情报部门前雇员斯诺登向该报表示,美国国家安全局曾入侵中国电讯公司以获取手机短信信息,并持续攻击清华大学的主干网络以及电讯公司Pacnet香港总部的计算机,该公司拥有区内最庞大的海底光纤电缆网络.  6月13日,斯诺登的支持者在美国驻香港领事馆前高举他的照片.     这篇网站文章披露了更多斯诺登透露的有关美国针对中国内地与香港地区从事网络间谍活动的细节.文章称,斯诺登称他掌握上述指控的证据.     美国媒体21日报道,美国联邦

获取手机短信内容

原理是通过,contentprovider获取系统短信数据库中的字段信息而达到获取内容目的 效果图如下: 具体代码如下: [html] view plaincopy package com.internal.message;      import java.text.SimpleDateFormat;   import java.util.ArrayList;   import java.util.Date;   import java.util.HashMap;   import java.

利用ICQ网关发送手机短信的PHP源程序

程序 <? //###########################################################// // For questions and comments// Roland (alias -=: Vlieg :=-)// icq #78354631 // mail: vlieg@atoomnet.net // // NB: This script won't work on free hosting pages, because of the secu

利用java实现的一个发送手机短信的小例子

今天闲来无事,在微博上看到一个关于用java实现的一个发送手机短信的程序,看了看,写的不太相信,闲的没事,把他整理下来,以后可能用得着 JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/de

验证码-android应用手机短信验证注册功能如何实现?

问题描述 android应用手机短信验证注册功能如何实现? 最近做一个项目,需要做短信验证注册,验证码接口和注册接口都有,如何实现具体功能?有哪里可以找到源码参考? 解决方案 1.生成一个验证码,存入数据库,并发送给指定号码2.用户注册账号,输入验证码,查询数据库,判断验证码是否正确 解决方案二: android 都有注册了 服务器肯定有了 开放一个注册短信的接口不就好了 请求手机注册 获得验证码 用户输入验证码 对比 成功 就成功失败就失败 不是很简单吗? 解决方案三: 楼下说的已经很详细了,

DeskSMS:在PC端收发Android手机短信

DeskSMS我们都知道用手机接收.发送短信简单又方便.但是很多人又苦于不习惯用手机打字输入.今天推荐的DeskSMS就是一个可以轻松在电脑上发送.接收Android手机短信的工具.DeskSMS在PC端收发短信如果你的电脑安装了Google Chrome 或 Firefox 浏览器并且还是Android手机手机用户,就可以在电脑和Android手机端分别安装DeskSMS应用程序,安装后用户可以通过Google帐号在电脑中同步手机端的短信,并且可以直接在电脑中轻松在线发送.回复短信.是不是很酷