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组件移除工具

