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

发布时间 - 2026-01-10 23:12:41    点击率:

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

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


# android  # 获取短信  # 获取所有短信  # 获取短信信息  # Springboot视图解析器ViewResolver使用实例  # 浅谈SpringMVC之视图解析器(ViewResolver)  # MultipartResolver实现文件上传功能  # springboot+thymeleaf国际化之LocaleResolver接口的示例  # spring-core组件详解——PropertyResolver属性解决器  # 剖析ASP.NET MVC的DependencyResolver组件  # Nginx DNS resolver配置实例  # Springmvc ViewResolver设计实现过程解析  # 在此  # 一遍  # 看一下  # 大家多多  # 短信内容  # wrap_content  # activity_xs  # lv_message  # ListView  # context  # vertical  # gt  # MessageActivity  # version  # tv_telephone  # tv_name  # java  # extends  # public  # encoding 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何生成URL和重定向?(路由助手函数)  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  Python正则表达式进阶教程_复杂匹配与分组替换解析  英语简历制作免费网站推荐,如何将简历翻译成英文?  Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】  Laravel如何使用Vite进行前端资源打包?(配置示例)  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  网站制作大概多少钱一个,做一个平台网站大概多少钱?  Laravel如何清理系统缓存命令_Laravel清除路由配置及视图缓存的方法【总结】  java获取注册ip实例  Laravel如何使用Service Provider服务提供者_Laravel依赖注入与容器绑定【深度】  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Java解压缩zip - 解压缩多个文件或文件夹实例  如何快速上传建站程序避免常见错误?  开心动漫网站制作软件下载,十分开心动画为何停播?  Laravel表单请求验证类怎么用_Laravel Form Request分离验证逻辑教程  南京网站制作费用,南京远驱官方网站?  如何在宝塔面板中创建新站点?  长沙企业网站制作哪家好,长沙水业集团官方网站?  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  ,南京靠谱的征婚网站?  独立制作一个网站多少钱,建立网站需要花多少钱?  百度输入法全感官ai怎么关 百度输入法全感官皮肤关闭  Laravel Pest测试框架怎么用_从PHPUnit转向Pest的Laravel测试教程  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  如何为不同团队 ID 动态生成多个独立按钮  如何在阿里云高效完成企业建站全流程?  Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制  进行网站优化必须要坚持的四大原则  如何用5美元大硬盘VPS安全高效搭建个人网站?  网站建设整体流程解析,建站其实很容易!  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?  HTML 中动态设置元素 name 属性的正确语法详解  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?  Laravel如何为API编写文档_Laravel API文档生成与维护方法  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  Laravel如何与Docker(Sail)协同开发?(环境搭建教程)  javascript日期怎么处理_如何格式化输出  Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  使用豆包 AI 辅助进行简单网页 HTML 结构设计  百度输入法ai组件怎么删除 百度输入法ai组件移除工具