当前位置: 首页 > news >正文

Android - 资源类型 MINE Type

一、概念

        MINE(Multipurpose Internet Mail Extensions)最初是为了标识电子邮件附件的类型,在 HTML 中使用 content-type 属性表示,描述了文件类型的互联网标准。

        格式:媒体类型/子类型,可使用通配符*。如 audio/mp3,image/*。

二、使用场景

2.1 Intent

对于隐式意图,在 xml 中对 Activity 的 Intent Filter 指定,表示可以打开的资源类型,文件管理器中长按图片选择打开方式。

<activityandroid:name=".base.MainActivity"android:exported="true"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.LAUNCHER" /><data android:mimeType="image/*"/></intent-filter>
</activity>

2.2 ContentProvider

在自定义的内容提供者中,会重写 getType() 来返回 URI 的 MINE Type。

class MyContentProvider : ContentProvider() {override fun getType(uri: Uri): String? {val code = uriMacher.match(uri)//返回该 URI 对应数据的 MIME 类型return when(code) {MATCH_CODE_A -> “audio/mp3”MATCH_CODE_B -> "image/*"else -> null    //都不匹配返回null}}
}

http://www.xdnf.cn/news/1338625.html

相关文章:

  • 教育场景下禁用html5播放器拖动进度条的例子
  • 医疗信息化实战:引领医疗行业数字化转型实践
  • 华为AUTOSAR质量目标与开发实践
  • FCN网络结构讲解与Pytorch逐行讲解实现
  • Go语言中的迭代器模式与安全访问实践
  • open3d-点云函数:变换:旋转,缩放、平移,齐次变换(R,T)等
  • 开源,LangExtract-Python库用LLM从非结构化文本提取结构化信息
  • 移动应用抓包与调试实战 Charles工具在iOS和Android中的应用
  • 自然语言处理——04 注意力机制
  • 基于Spring Cloud Gateway动态路由与灰度发布方案对比与实践指导
  • 记一次 .NET 某光谱检测软件 内存暴涨分析
  • CentOS7安装部署PostgreSQL
  • 搭建FTP文件共享服务器
  • SQL中对视图的操作命令汇总
  • 【数据结构入门】排序算法:插入排序
  • 带有 Angular V14 的 Highcharts
  • 动学学深度学习03-线性神经网络
  • hadoop-3.3.6和hbase-2.4.13
  • Linux下Docker版本升级保姆攻略
  • 数据结构之排序大全(4)
  • LLaVA-3D,Video-3D LLM,VG-LLM,SPAR论文解读
  • WebSocket通信:sockjs与stomp.js的完美搭档
  • 【问题思考】为什么需要文件后缀?(gemini完成)
  • Web3 的发展挑战:技术、监管与生态的多重困境
  • 机器学习聚类算法
  • 什么是默克尔树
  • 缓存与Redis
  • C++---辗转相除法
  • 2025-08-21 Python进阶1——控制流语句
  • 【网络运维】Shell:变量数值计算