Android MMS,SMS之常用Uri

统信UOS下获取root权限的两种姿势:图形化开启开发者模式 vs 命令行直接提权 本文详细解析了统信UOS下获取root权限的两种方法:通过图形界面永久开启开发者模式和使用命令行临时提权。开发者模式适合系统级开发,提供完整root权限但降低安全性;临时提权则更灵活,适合日常管理任务。文章还对比了两种方案的优缺点,帮助用户根据需求选择最佳权限管理策略。 阅读详情

轉載原文: http://labs.ywlx.net/?p=899

 

SMS 常用URI

some Available Uri string for sms.

String strUriInbox = "content://sms/inbox"; //SMS_INBOX:1 收件箱
String strUriFailed = "content://sms/failed"; //SMS_FAILED:2 失败的
String strUriQueued = "content://sms/queued"; //SMS_QUEUED:3 队列中
String strUriSent = "content://sms/sent"; //SMS_SENT:4 已发送
String strUriDraft = "content://sms/draft"; //SMS_DRAFT:5 草稿箱中
String strUriOutbox = "content://sms/outbox"; //SMS_OUTBOX:6 待发箱
String strUriUndelivered = "content://sms/undelivered"; //SMS_UNDELIVERED 未送达
String strUriAll = "content://sms/all"; //SMS_ALL 
String strUriConversations = "content://sms/conversations"; //you can delete one conversation by thread_id 
String strUriAll = "content://sms" //you can delete one message by _id

 

 

這是從網路上找到的一份資料,挺實用的,記錄並轉載於此。

Android提供了很多查询系统数据的Uri,这里是一些关于MMS,SMS常用的Uri以及对其的一些分析
Uri:
content://sms
sql语句:
SELECT * FROM sms WHERE ({where}) ORDER BY date DESC
可用列:
_id:thread_id:address:person:date:protocol:read:status:type:reply_path_present:
subject:body:service_center:locked:error_code:seen:

Uri:
content://mms
sql语句:
SELECT * FROM pdu WHERE ({where}) ORDER BY date DESC
可用列:
_id:thread_id:date:msg_box:read:m_id:sub:sub_cs:ct_t:ct_l:exp:m_cls:m_type:
v:m_size:pri:rr:rpt_a:resp_st:st:tr_id:retr_st:retr_txt:retr_txt_cs:read_status:ct_cls:
resp_txt:d_tm:d_rpt:locked:seen:

Uri:
content://mms/threads (selection须为null)
sql语句:
SELECT * FROM pdu group by thread_id
可用列:
_id:thread_id:date:msg_box:read:m_id:sub:sub_cs:ct_t:ct_l:exp:m_cls:m_type:
v:m_size:pri:rr:rpt_a:resp_st:st:tr_id:retr_st:retr_txt:retr_txt_cs:read_status:ct_cls:
resp_txt:d_tm:d_rpt:locked:seen:

Uri:
content://mms/{id}/part (id为pdu表_id,part表mid,pending_msgs表msg_id)
sql语句:
SELECT * FROM part WHERE (mid={id}) AND ({where}) ORDER BY seq
可用列:
_id:mid:seq:ct:name:chset:cd:fn:cid:cl:ctt_s:ctt_t:_data:text:

Uri:
content://mms/part/{id} (id为part表的_id)
sql语句:
SELECT * FROM part WHERE (_id={id}) AND ({where}) ORDER BY seq
可用列:
_id:mid:seq:ct:name:chset:cd:fn:cid:cl:ctt_s:ctt_t:_data:text:

Uri:
content://mms/{id}/addr (id为pdu表_id,part表mid,pending_msgs表msg_id)
sql语句:
SELECT * FROM addr WHERE (msg_id={id}) AND ({where})
可用列:
_id:msg_id:contact_id:address:type:charset:

Uri:
content://mms-sms/complete-conversations (projection必须指定可用列,否则该列返回null)
sql语句:
SELECT {projection} FROM (SELECT DISTINCT date * 1 AS normalized_date, {projection} FROM sms WHERE ({where}) AND (type != 3)) UNION SELECT DISTINCT date * 1000 AS normalized_date, {projection} FROM pdu LEFT JOIN pending_msgs ON pdu._id = pending_msgs.msg_id WHERE ({where}) AND msg_box != 3 AND (msg_box != 3 AND (m_type = 128 OR m_type = 132 OR m_type = 130))) ORDER BY normalized_date ASC)
可用列:
一切sms,pdu,pending_msgs中的列均可用,不存在则返回null

Uri:
content://mms-sms/conversations (同上)
sql语句:
SELECT {projection} FROM (SELECT thread_id AS tid, date * 1000 AS normalized_date, NULL AS body, NULL AS person, sub, NULL AS subject, retr_st, NULL AS type, date, ct_cls, sub_cs, _id, read, ct_l, tr_id, st, msg_box, thread_id, NULL AS reply_path_present, m_cls, read_status, ct_t, NULL AS status, retr_txt_cs, d_rpt, NULL AS error_code, m_id, m_type, v, exp, pri, NULL AS service_center, NULL AS address, rr, rpt_a, resp_txt, locked, resp_st, m_size FROM pdu WHERE ({where}) AND (msg_box != 3 AND (m_type = 128 OR m_type = 132 OR m_type = 130))) GROUP BY thread_id HAVING date = MAX(date) UNION SELECT thread_id AS tid, date * 1 AS normalized_date, body, person, NULL AS sub, subject, NULL AS retr_st, type, date, NULL AS ct_cls, NULL AS sub_cs, _id, read, NULL AS ct_l, NULL AS tr_id, NULL AS st, NULL AS msg_box, thread_id, reply_path_present, NULL AS m_cls, NULL AS read_status, NULL AS ct_t, status, NULL AS retr_txt_cs, NULL AS d_rpt, error_code, NULL AS m_id, NULL AS m_type, NULL AS v, NULL AS exp, NULL AS pri, service_center, address, NULL AS rr, NULL AS rpt_a, NULL AS resp_txt, locked, NULL AS resp_st, NULL AS m_size FROM sms WHERE ({where}) AND (type != 3)) GROUP BY thread_id HAVING date = MAX(date)) GROUP BY tid HAVING normalized_date = MAX(normalized_date)
可用列:
同上

content://mms-sms/conversations/{threadID} (threadID为sms表的thread_id,pdu表的_id,pending_msgs表的msg_id,part表的mid)
sql语句:
SELECT {projection} FROM (SELECT DISTINCT date * 1 AS normalized_date, {projection} FROM sms WHERE ({where}) AND thread_id = {thread_id} AND (type != 3)) UNION SELECT DISTINCT date * 1000 AS normalized_date, pdu._id, NULL AS body FROM pdu LEFT JOIN pending_msgs ON pdu._id = pending_msgs.msg_id WHERE ({where}) AND thread_id = {thread_id} AND msg_box != 3 AND (msg_box != 3 AND (m_type = 128 OR m_type = 132 OR m_type = 130))) ORDER BY normalized_date ASC)
同上

以下是Android提供的关于MMS,SMS的各种Uri
content://sms

content://sms/#

content://sms/inbox

content://sms/inbox/#

content://sms/sent

content://sms/sent/#

content://sms/draft

content://sms/draft/#

content://sms/outbox

content://sms/outbox/#

content://sms/undelivered

content://sms/failed

content://sms/failed/#

content://sms/queued

content://sms/conversations

content://sms/conversations/*

content://sms/raw

content://sms/attachments

content://sms/attachments/#

content://sms/threadID

content://sms/threadID/*

content://sms/status/#

content://sms/sr_pending

content://sms/icc

content://sms/icc/#

content://sms/sim

content://sms/sim/#

content://mms

content://mms/#

content://mms/inbox

content://mms/inbox/#

content://mms/sent

content://mms/sent/#

content://mms/drafts

content://mms/drafts/#

content://mms/outbox

content://mms/outbox/#

content://mms/part

content://mms/#/part

content://mms/part/#

content://mms/#/addr

content://mms/rate

content://mms/report-status/#

content://mms/report-request/#

content://mms/drm

content://mms/drm/#

content://mms/threads

content://mms/scrapSpace

content://mms-sms/conversations

content://mms-sms/complete-conversations

// In these patterns, “#” is the thread ID.

content://mms-sms/conversations/#

content://mms-sms/conversations/#/recipients

content://mms-sms/conversations/#/subject

// URI for deleting obsolete threads.

content://mms-sms/conversations/obsolete”, URI_OBSOLETE_THREADS);

content://mms-sms/messages/byphone/*

// In this pattern, two query parameter names are expected:

// “subject” and “recipient.” Multiple “recipient” parameters

// may be present.

content://mms-sms/threadID

// Use this pattern to query the canonical address by given ID.

content://mms-sms/canonical-address/#

// Use this pattern to query all canonical addresses.

content://mms-sms/canonical-addresses

content://mms-sms/search

// In this pattern, two query parameters may be supplied:

// “protocol” and “message.” For example:

// content://mms-sms/pending?

// -> Return all pending messages;

// content://mms-sms/pending?protocol=sms

// -> Only return pending SMs;

// content://mms-sms/pending?protocol=mms&message=1

// -> Return the the pending MM which ID equals ’1′.

//

content://mms-sms/pending

// Use this pattern to get a list of undelivered messages.

content://mms-sms/undelivered

// Use this pattern to see what delivery status reports (for

// both MMS and SMS) have not been delivered to the user.

content://mms-sms/notifications

content://mms-sms/draft

content://mms-sms/locked

content://mms-sms/locked/#

YOLOv11改进 | 特殊场景检测篇 | 低照度图像增强网络SCINet改进黑暗目标检测(全网独家首发) 本文给大家带来的改进机制是低照度图像增强网络SCINet,SCINet(自校正照明网络)是一种专为低光照图像增强设计的框架。它通过级联照明学习过程和权重共享机制来处理图像,优化了照明部分以提升图像质量。我将该网络集成在YOLOv11的主干上针对于图像的输入进行增强,同时该网络的并不会增加参数和计算量,基本和普通的网络结构保持一致,同时该结构支持自定义调节层数,来控制图像增强的效果 ,非常适合想要在黑夜目标检测领域发表文章的读者,该基本网络不会影响模型的速度。欢迎大家订阅我的专栏一起学习YOLO! 阅读详情

相关推荐

AI办公Agent技术:文档与表格智能处理实践

办公自动化技术正从规则驱动转向语义理解,大语言模型(LLM)为办公Agent赋予了智能决策能力。这类系统通过五层架构整合自然语言处理、工具API调用和任务规划引擎,能自动完成文档分类、表格分析等高重复性工作。关键技术包括基于TF-IDF和BERT的特征提取、Excel公式自动生成等,在财务报告、法律审查等场景可实现90%以上的效率提升。随着多模态能力和领域专业化发展,办公Agent正在重塑企业文档处理流程,成为数字化转型的核心基础设施。

weixin_30263277的博客 520

短信自动填写

短信自动填写 短信变化的Uri:”content://sms” 短信箱uri:”content://sms/inbox” 没有填写入数据之前的短信uri:”content://sms/raw” getContentResolver()对象注册观察者 getContentResolver().registerContentObserver(uri,true,smsObserve); 权限获取sms读取

小学长的博客 593

【软件使用】Calibre部分提参的实战技巧与常见问题解析

本文深入解析Calibre部分提参(Partial Extraction)的实战技巧与常见问题,涵盖PEX、hcell和xcell文件的高级应用。通过实际案例展示如何提升电路仿真效率,解决时钟信号失真等复杂问题,并提供版图设计中的防坑指南,助力芯片设计工程师优化工作流程。

weixin_28717431的博客 162

Android 获取所有短信-彩信

Android 获取所有短信,获取彩信

钟情短发姑娘的博客 2093

我用两种方式玩转 MCP:CherryStudio vs VS Code 实测手记

MCP,全称,你可以理解为——给大模型装上“手脚”和“工具箱”。传统大模型像一位博学但手不能动的学者:“我知道怎么算圆周率,但没法打开计算器。而支持 MCP 的模型,能通过标准协议自动调用外部工具(比如fetch网络请求、readFile读文件、shell执行命令),真正做到“知行合一”。输入后**,保存,**之后就显示出来了MCP 不是“魔法”,而是把 AI 从“问答机”升级为“智能代理”的关键一步。工具本身不难,难的是“知道它能解决什么问题”。

zyq569的博客 1021

APS生产排程系统——ERP、MES、APS系统的关联和区别

APS生产排程系统——ERP、MES、APS系统的关联和区别

这里有一只小马吖 2万+

【android】 短信彩信以及会话读取

一、需要实现一个同系统信息一样的功能 1)会话列表; 2)会话对话详情; 3)系统会话增加新信息或者删除信息等变化时做到同步; 二、实现思路 通过查询会话表显示会话界面,监听会话数据库实现与系统信息同步。通过会话id查询会话对应的具体聊天内容,比如短信或者彩信; 看下mmssms.db中的uri有好多个,可以根据自己的需求选择合适的uri,可以避免不必要的操作,提高效率。经过多次测试,

开发简记 9102

Apple 网页 SRP 登录系列文章(四):Hashcash 工作量证明与完整登录流程

本文是Apple SRP登录系列文章的收官之作,重点解析了Apple独有的Hashcash工作量证明机制并展示了完整的登录流程实现。文章详细介绍了Hashcash的安全目的、格式标准、计算核心算法及难度评估方法,特别提供了Python实现代码。同时还讲解了如何动态获取服务器Hashcash参数以及建立容错机制。最后呈现了完整的Apple SRP登录主函数架构,为开发者提供了从理论到实践的全面指导。全文通过代码示例和流程分析,系统性地阐述了Apple安全登录机制的技术细节。

Sayid_Des的专栏 630

基础总结篇之七:ContentProvider之读写短消息

古之成大事者,不惟有超世之才,亦有堅韌不拔之志。北宋.蘇軾《晁錯論》 我们的前辈中那些成就大事的人,不单单有过人的智慧和才能,也须有坚韧不拔的意志。试问没有坚韧的意志,如何写得出复杂的系统,如何创造出伟大的产品?作为程序员的我们,智慧和才能似乎不太欠缺,我们欠缺的也许是正是坚韧的意志,所以从今天起,锻炼自己的意志吧,在坚持理想的道路上,让这种意志给自己力量。 今天我们来讲一下如何利用Conte...

t225com 505

【产品】 产品设计:如何解决铝合金氧化着色后表面硬度低的问题(硬质氧化)

1、氧化处理技术 1)化学氧化 化学氧化处理所获得的膜层较薄,一般厚度为0.5μm ~4μm,质软不耐磨,抗蚀能力低于阳极氧化膜。 一般不宜单独便用,由于化学氧化膜吸附能力好,主要作用于油漆的底层,化学氧化按其溶液性可分为碱性和酸性两种。按其膜层性质可分为氧化膜,磷酸盐膜、铬酸盐膜及磷酸一铬酸盐膜等(这类型的氧化膜是可导电)。 2)电化学氧化(阳极氧化) 电化学氧化(俗称阳极氧化)是铝及...

产品线负责人 9741

ARFoundation系列讲解 - 24 锚点

一、添加平面检测和平面可视化 请参考 ARFounnation快速入门-08平面检测 案例 二、添加射线检测 1.在AR Session Origin 组件上添加ARRaycastManager 脚本

a451319296的博客 4879

获取短彩信会话列表 content://mms-sms/conversations

http://kevinlynx.iteye.com/blog/857633 http://topic.youkuaiyun.com/u/20100804/12/67607078-e17c-4afc-8228-9dcf9a366b03.html?seed=1998627157&r=76024741#r_76024741 Android中的短信并没有正式的content provider可用,在官方文档中没

sqk1988-IT心园 8492

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

关于MMS,SMS常用的Uri

转自http://www.cnblogs.com/kakafra/archive/2012/10/06/2713327.html   Android提供了很多查询系统数据的Uri,这里是一些关于MMS,SMS常用的Uri以及对其的一些分析 Uri: content://sms sql语句: SELECT * FROM sms WHERE ({where}) O

风一样自由 1894

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

android mms分析,如何在Android中读取MMS数据?

很难找到关于这方面的文档,所以我会在这里收集我找到的所有信息。如果您匆忙或只是不喜欢阅读,跳到如何从SMS中获取数据部分。内容:/MMS-SMS/会话这是MMS和SMS提供商..它允许我们同时查询mms和sms数据库,并将它们混合在一个线程中(这些线程称为对话).为什么URI很重要?这是获取MMS和SMS消息的标准方法;例如,当您收到SMS并单击通知栏时,它将发送如下广播意图:content://...

weixin_39695672的博客 847

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Android系统应用Mms之Sms短信发送流程(Mms应用部分)二

1. 新建一条短信, 在发送短信之前, 首先创建的是一个会话Conversation, 以后所有与该接收人(一个或多个接收人)的消息交互, 都在该会话Conversation中. ComposeMessageActivity: private void initActivityState(Bundle bundle) { ... mConversation...

1621

Android URI简介

就Android平台而言,URI主要分三个部分:scheme, authority and path。其中authority又分为host和port。格式如下: scheme://host:port/path 举个实际的例子:content://com.example.project:200/folder/subfolder/etc \---------/ \-----------------

来啊 快活啊 1264

Android URI学习

/info.id联系人ID。3. 要使用这个必须在配置文件中加入//调用系统相机应用程序,并存储拍下来的照片。uri与file、path相互转化。Uninstall 程序。

HardProgrammer的博客 1798

android mms

我整理的一些关于【Java】的项目学习资料(附讲解~~)和大家一起分享、学习一下:https://d.51cto.com/bLN8S1学习实现 Android MMS 的步骤与指南 前言 Android 多媒体消息服务 (MMS) 是一种在手机之间发送文本、图片和视频等多媒体信息的方式。对于刚入行的小白来说,理解实现 M...

weixin_41275129的博客 221

android短信数据库表 MMS模块

数据表 MMS模块总共包含17张表:addr、android_metadata、attachments、canonical_addresses、drm、part、pdu、pending_msgs、rate、raw、sms、sr_pending、threads、words、words_content、words_segdir、words_segments。 其中,pending_msgs表用于存...

达帮主 2272

Android 彩信(MMS)发送功能完整实现教程

本文详细介绍了在Android应用中实现彩信(MMS)发送功能的完整流程。教程包含界面设计、图片选择、权限处理和发送功能实现等核心内容。关键技术点包括使用Intent.ACTION_PICK选择图片、Intent.ACTION_SEND发送彩信、ActivityResultLauncher处理结果以及动态权限申请等。文章提供了清晰的实现步骤、核心代码示例和常见问题解决方案,适合中级Android开发者学习参考。通过本教程,开发者可以掌握完整的彩信发送功能实现方法,包括号码输入、内容编辑、图片附件选择和调用系

wsdbtx的博客 1194

delphi xe 之路(28)开发 Android URI简介

URI是安卓开发环境中非常重要的组成部分,理解了URI的正确使用,可以为XE5 for Android的开发省下不少研究时间。虽然代码与平台是Android下的,但对于XE5的开发人员来讲又是不可或缺的,同时也找不到好的XE5下使用范例,先将基本概念贴文如下,然后慢慢转到XE5下的应用 就Android平台而言,URI主要分三个部分:scheme, authority and path。其中au

5201314的专栏 2148

Android常用Intent 和URI——基础总结

最近发现,闲下来的时候静心写写博客也是一件挺开心的事情,总结一下以往的知识点。 之所以还停留在初级阶段,很大的原因是没有做过总结,梳理一下零碎的知识。。。 学习终归是个水滴石穿的过程,再聪明的人都抵不过一点一滴的积累,更何况本来就是个聪明人。加油! Internet表明了我们的各种意图,开发app的过程中有各种Internet(打电话、发短信、浏览网页、、),让我们由浅入深。。。。 p

树先生 4472
上一篇: Android手机后台发短信
下一篇: Mongodb快速入门之使用Java操作Mongodb
thundercat
博客等级 码龄18年 18粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值