AndroidManifest.xml文件详解(data)

语法(SYNTAX):

包含于(CONTAINED IN):

说明(DESCRIPTION):

这个元素用于把数据规范添加到一个Intent过滤器中,数据规范能够只是数据类型(mimeType属性)、或数据位置标识(URI),也可以是数据类型和数据位置标识(URI)。一个URI(如下格式)被分成几个独立的属性来分别指定:

scheme://host:port/path or pathPrefix or pathPattern

这些属性是可选的,但也是相互依赖的。如果没有给Intent过滤器指定scheme属性,那么所有其他的URI属性都会被忽略。如果没有给过滤器指定host属性,那么port属性和所有的路径属性都会被忽略。

包含在同一个元素中所有的元素只会对这个过滤器起作用,例如:

. . .

等同于

. . .

可以在元素内放置多个元素,来给过滤器设置多个数据选项。元素的属性没有默认值。

属性(ATTRIBUTES):

android:host

这个属性用户定义URI授权的主机部分,除非给过滤器也指定了元素的scheme属性,否则这个属性没有意义。

注意:在Android框架中,主机名的匹配是大小写敏感的,跟RFC格式不一样。因此,要始终使用小写字母来指定主机名。

android:mimeType

这个属性用于设定数据的MIME类型,如:image/jpeg或audio/mpeg4-generic。其子类型可用星号通配符(*)来代替,指示能够跟任何子类型匹配。

注意:在Android框架中,MIME类型的匹配是大小写敏感的,跟RFC格式不一样。因此,要始终使用小写字母来指定MIME类型。

android:path

android:pathPrefix

android:pathPattern

这个三个属性用于指定URI的路径部分。Path属性指定一个完整的路径,这个路径会跟Intent对象中的路径进行匹配。PathPrefix属性只指定了部分路径,它会跟Intent对象中的路径初始部分匹配。pathPattern属性指定一个要跟Intent对象中的路径进行匹配的完整路径,但是这个路径中可以包含下列通配符:

1. 星号(*)通配符,路径中的*星号代表任意多个星号之前的那个字符,如a*,可跟a、aa、aaa、aaaa、...字符串匹配。

2. 点跟星号的组合(.*)通配符,它可以跟任意字符串进行匹配,如.*html,可以跟abchhtml、chtml、html、dssf.html、…等字符串匹配。

因为系统读取XML中的字符串时,会把’\’符号作为强制转义字符,因此就需要两次转义。例如,符号”*”要被写成”\\*”,符号’\’要被写成”\\\\”。这与Java代码中的写法基本相同。

有关这三种模式的更多信息,请看PatternMatcher类中的PATTERN_LITERAL、PATTERN_PREFIX、PATTERN_SIMPLE_GLOB的说明。

http://developer.android.com/reference/android/os/PatternMatcher.html

android:port

这个属性用于定义URI授权的端口部分。只有给过滤器指定了scheme和host属性时,这个属性才有意义。

android:scheme

这个属性用于设定URI的scheme部分。它是给指定URI设置的最基本的属性,至少要给过滤器设置一个scheme属性,否则,其他的URI属性就没有意义了。

scheme属性值没有”:”符号结尾(如,http,而不是http: )

如果过滤器有一个数据类型(设置了mimeType属性),但没有设置scheme属性,那么系统就会假定scheme是content:和file:

注意:在Android框架中,scheme的匹配时大小写敏感的,跟RFC格式不一样。因此,要始终使用小写字母来指定scheme。

android ogg 播放器,android如何让自己开发的播放器成为可供文件选择的播放器相关推荐

  1. uni-app 文件选择、文件管理器(ios11)

    插件市场:uni-app 文件选择.文件管理器(ios11) https://ext.dcloud.net.cn/plugin?id=3298

  2. 基于qt开发的智能系统:电子相册,监控摄像头模块,音乐播放器,视频播放器,电子时钟

    登录模块 源码请移步 //登录验证按钮函数 void MainWindow::on_loginBtn_clicked() {//获得userNameLEd输入框的文本userNameLEd->t ...

  3. mt管理器转java功能,MT管理器v2.7.2谷歌开发版 软件语言技术达人改软神器

    MT管理器v2.7.2谷歌开发版 软件语言技术达人改软神器 MT管理器是一款文件管理器: ·延用JAVA平台的双窗口操作模式,便捷的九宫格菜单操作 ·root操作:挂载磁盘读写/只读,修改文件权限.用 ...

  4. [C# 网络编程系列]专题十一:实现一个基于FTP协议的程序——文件上传下载器...

    引言: 在这个专题将为大家揭开下FTP这个协议的面纱,其实学习知识和生活中的例子都是很相通的,就拿这个专题来说,要了解FTP协议然后根据FTP协议实现一个文件下载器,就和和追MM是差不多的过程的,相信 ...

  5. Android开发笔记(一百二十六)自定义音乐播放器

    MediaRecorder/MediaPlayer 在Android手机上面,音频的处理比视频还要复杂,这真是出人意料.在前面的博文< Android开发笔记(五十七)录像录音与播放>中, ...

  6. android全格式多媒体播放器,Android多媒体应用使用MediaPlayer播放音频

    Android提供了对常用音频和视频格式的支持,它所支持的音频格式有MP3(.mp3).3GPP(.3gp).Ogg(.ogg)和WAVE(.ave)等,支持的视频格式有3GPP(.3gp)和MPEG ...

  7. android 系统锁屏音乐播放器,Android实现音乐播放器锁屏页

    本文实例为大家分享了Android音乐播放器锁屏页的具体代码,供大家参考,具体内容如下 首页我们先看一下效果图 下边来说一下实现逻辑,其主要思路就是新建一个activity使其覆盖在锁屏页上边. 一. ...

  8. 播放视频android学习笔记---44_在线视频播放器,网络视频解析器,SurfaceView 控件使用方法...

    最近用使开辟的过程中涌现了一个小题问,顺便录记一下因原和法方--播放视频 44_在线视频播放器 ------------------------- 1.注意这里,在模拟器中,android2.2和an ...

  9. android html5播放器,android Html5播放器混音解决方案

    背景 当一个用户正在听音乐而另一个应用需要通知用户一些重要的事情时,用户可能由于音乐声音大而不能听的通知.从Android2.2开始,平台为应用提供了一个协商它们如何使用设备音频输出的途径,这个机制叫 ...

  10. android 带记忆功能的播放器源码,【全开源可二开】带后台管理面板的在线音乐播放器Android应用APP源码...

    这是一款带后台管理面板的在线音乐播放器Android应用APP源码,可让您更快地构建在线和离线android音频播放器,代码全开源适合二次开发.该源码自带2个紫色和橙色主题(允许您添加更多主题),多语 ...

最新文章

  1. 汇编程序设计与计算机体系结构软件工程师教程笔记:处理器、寄存器简介
  2. python数据分析numpy_Python数据分析之numpy学习
  3. _Ansible批量管理与维护
  4. python基础语法-对文件的操作
  5. 安装 PHP Memcache 扩展
  6. 【Python】有效资源爬取并集
  7. 无状态Spring安全性第2部分:无状态身份验证
  8. java后台传一个对象到前台_前台判断对象中的一个布尔值_前后台分离的项目中,如何优雅的传输boolean类型的参数...
  9. log4j日志级别以及配置
  10. SecureRandom生成随机数慢(阻塞)问题解决记录
  11. C语言宏的特殊用法和几个坑 (转)
  12. iOS开发UI篇—简单的浏览器查看程序
  13. 2019最新北风网Ant+Java全套视频课程
  14. fbx文件批量格式转换(glb/gltf)与压缩
  15. w ndows10更改浏览器,Win10系统默认浏览器怎么修改
  16. 负载均衡下的多台tomcat服务器,通过memcache实现session共享
  17. Qt+OSG/osgEarth跨平台编译(用Qt Creator组装各个库,实现一套代码、一套框架,跨平台编译)
  18. cmos电路多余输入端能否悬空_CMOS和TTL集成门电路多余输入端的处理方法
  19. feil_uVission4左侧工目录消失
  20. lpop 原子_Matter:碳载单原子催化剂用于能量转化和存储的最新进展 – 材料牛...

热门文章

  1. maya怎么导出abc格式_maya导入abc文件到UE4
  2. spring boot企业合同管理系统毕业设计源码161456
  3. matlab 全局符号变量,优化全局变量使用 - MATLAB Simulink Example - MathWorks 中国
  4. 劳务派遣计算机信息管理系统,劳务派遣人员信息管理系统
  5. 人脸识别像素最低_人脸识别的技术要求
  6. dell5580bios恢复出厂_dell电脑恢复BIOS默认设置教程
  7. docker安装redis并挂载配置文件
  8. axios 封装数据请求
  9. 如何加载和保存AutoCAD DXF文件(七参数法)
  10. 2022年计算机视觉3大趋势