首页
学习
活动
专区
圈层
工具
发布

Android Intents and Intent Filters(三)

数据(data)检测 data标记也是在intent-filter中定义的,大致格式如下: intent-filter> android:name="android.intent.action.VIEW...如text/plain表示无格式文本类型,mimeType也支持通配符,使用text/*则表示所有文本类型。通过使用它,你可以很方便的开发出关联打开诸如txt文件,pdf文件的应用。...开发实例-拨打电话,text阅读器和图片查看器 下面通过一个例子来演示data的检测,项目名为Intents,应用名为Intents and Filters,运行在Android2.2版本上.主启动Activity...例子包括以下演示: 通过发送intent的方式“打开拨号界面并输入电话123456”。...假定我们定义的Intent Filter 的data标签为集合A,传递的Intent中包含的data为集合B,当B是A的子集时就通过了(Action和Category也得检测通过)。

94630
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    android默认打开方式修改_setcontenttype方法

    我们可以通过intent的setDataAndType方法实现,这里列举出更多的打开方式: 我的具体代码实现片段是: Intent intent = new Intent(Intent.ACTION_VIEW...uri要换为你要打开的文件绝对路径,类型是”android.net.Uri“ 参考博主:Android 文件打开方式_关中一叶的专栏-CSDN博客_android 打开文件 1.打开所有文件类型 Intent...); intent.setDataAndType(uri1, "text/plain"); 12.打开PDF文件 Intent intent = new Intent("android.intent.action.VIEW...); intent.setDataAndType(uri, "application/pdf"); 有关Intent的知识请移步博客:基础总结篇之九:Intent应用详解_LiuHe-CSDN博客 版权声明...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    1.6K20

    微信小程序加载PDF方案与加载慢问题优化

    一、微信小程序加载PDF的推荐方案最佳方案:使用 wx.downloadFile + wx.openDocument(官方推荐)原理:利用微信内置的PDF查看器,通过下载文件后直接打开,双端(iOS/Android...都能正常显示)✅ 使用微信内置PDF查看器,体验流畅✅ 支持分享、保存等原生功能✅ 无需额外配置CDN或服务器✅ 代码简单,易于实现缺点:❌ 无法自定义PDF查看器UI❌ 无法在小程序内进行文本搜索、注释等高级操作重要提示...网页通过 URL 参数接收 PDF 文件地址,并用 PDF.js 渲染。优点:支持完整的 PDF 功能(缩放、搜索、分页、注释等)。兼容性好,渲染质量高。可以自定义 UI 和交互。...使用 + pdfjs-dist(原生渲染,适合轻量级)直接在小程序中引入 pdfjs-dist 库,通过 Canvas 逐页渲染 PDF。...优化PDF文件本身使用PDF压缩工具减小文件体积(如Adobe Acrobat的"优化PDF"功能)选择线性化PDF(Linearized PDF),支持快速网络查看仅提供必要的PDF版本(如避免包含高分辨率图片

    75910

    【Android基础】Android中的Intent详解

    因为每一个Acticity的任务不一样,所以经常互在各个Activity之间进行跳转,在Android中这个动作是靠Intent来完成的。...创建一个Intent: Android系统通过Intent对象携带的信息来确定启动哪个系统组件,比如:准确的组件名称,哪一个类别的组件会接收到这个intent,Intent还会携带其他的信息以便于组件正确的执行...想要了解更多的action可以查看Intent源码或者api,在Intent中定义了很多action,除了在Android framework中,在别处也定义了很多action,比如在Settings应用中...; startService(downloadIntent); 创建隐式Intent: 一个隐式的Intent定义了将要执行的动作,任何在设备上的app都可以响应这个动作。...比如你用百度云盘下载了一个pdf文档,你在点击打开这个文档的时候百度云盘是无法打开的,但是也许你系统上安装有其他的能打开pdf文档的阅读器,这个时候就会弹出一个对话框,列举了可以打开pdf文档的应用程序

    2.2K70

    安卓手机如何打开.pdf(1)文件_手机pdf格式怎么使用查找功能

    PDF和纸质发票,刚开始使用的文件管理器搜索手机内的PDF文件,在4.4系统上面打开文件管理器可以过滤掉非.pdf格式文件,在6.0及以上系统没有过滤掉,用的是intent打开url的方式打开文件管理器...1.先上效果图,无图无真相,图能说明一切: 2.Intent方式打开pdf格式文件: Intent intent = new Intent(Intent.ACTION_GET_CONTENT);...intent.setType("application/pdf"); try { startActivityForResult(intent, REQUEST_CODE...格式的文件,但是在小米手机上有个最近文件记录打开时返回报错,由于时间和项目着急上线,所以没有适配6.0及以上系统的手机,采用了第2种方式—-通过ContentProvider搜索手机内的.pdf格式文件...3.通过ContentProvider搜索pdf格式文件核心代码如下: 博主中搜索的是.pdf格式的文件,如果想搜索其他格式文件方法类似,改后缀名比如.txt,.doc,.png等等,小伙伴们可以自行尝试下

    4.4K20

    Android | 作用域存储适配

    ,需要注意的是:共享文件夹可以通过 uri 进行访问,如拿到输入/输出流等。...打开相册 1,直接通过 intent 打开相册 2,拿到 返回的 uri 地址 3,如果是10.0,则需要进行和 “打开相机” 中 3,4,同样的操作。...到此时,文件以及被复制到了沙箱中,你可以对他进行任意处理,但是如果要打开这个文件,则需要使用其他应用来打开,这个时候文件存储在沙箱下面就不行了,因为其他 app 无法获取当前 app 沙箱下的文件。...所以,在这里需要将文件复制到共享目录下面,然后生成对应的 uri,在通过别的 app 打开即可 //打开文件 data.fileData?.file?....= Intent.ACTION_VIEW intent.addCategory("android.intent.category.DEFAULT") intent.addFlags

    1.2K20

    【Android基础】Android利用Intent与其他应用交互

    前言: 上一篇博客给大家聊了Intent的定义,分类、属性和功能,相信大家对于Intent在Android中的作用已经清楚,这一篇博客将会给大家聊Intent的用法。...比如你的应用程序需要给用户显示一个地理位置在地图上,你不必在你的应用程序中实现地图功能,而是创建一个显示这个地理位置的Intent,发送出去,Android系统会启动那些可以处理这个请求的应用程序。...还比如:你用百度云盘下载了一个pdf文档,你在点击打开这个文档的时候百度云盘是无法打开的,但是也许你系统上安装有其他的能打开pdf文档的阅读器,这个时候就会弹出一个对话框,列举了可以打开pdf文档的应用程序...Intent数据是有数据类型的,这个数据类型叫做MIME类型,默认情况下系统通过数据中包含的Uri数据来确定数据的MIME类型,如果数据中不包含Uri,那么你需要调用setType()设置Intent数据的...在Android中通过文件的MIME类型来判断有哪些应用程序可以处理这些文件,并使用其中的某一个应用程序(如果有多个可选的应用程序,则用户必须指定一个)处理之。

    1.3K100

    android中WebView附件问题解决

    webview的好处我们其实都清楚:1.可以直接显示和渲染web页面 2.直接显示网页webview可以直接用html文件(网络上或本地assets中)作布局 3.可以和JavaScript交互调用 但是同时...android的 webview只是一个对浏览器内核的封装,本身不具备打开word,excel,ppt,pdf文件的功能,即使可以打开,也必须借助第三方的专用插件或者poi库。...ios的效果是默认在当前界面可以直接打开附件的文件,产品认为这个android肯定也可以做到(无法和产品解释,解释太多就是自己菜)。...2.如果想用webview直接打开本地的pdf文件啥的,可以使用apache的poi来解析word,excel,ppt,pdf等。也就是说,需要使用poi开发你的webview程序。...; import android.app.Activity; import android.content.Intent; import android.net.Uri; import android.os.Bundle

    1.8K20

    Android 10(Q)11(R) 分区存储适配

    为此,Google 终于下定决心在 Android 10 中引入了分区存储,对权限进行场景的细分,按需索取,并在 Android 11 中进行了进一步的调整。...Android 存储分区情况 Android 中存储可以分为两大类:私有存储和共享存储 私有存储 (Private Storage) : 每个应用在都拥有自己的私有目录,其它应用看不到,彼此也无法访问到该目录...Android 10(Q) Android 10 中主要对共享目录进行了权限详细的划分,不再能通过绝对路径访问。 受影响的接口: ?...文件集 (通过 SAF)1)创建文档 注:创建操作若重名的话不会覆盖原文档,会添加 (1) 最为后缀,如 document.pdf -> document(1).pdf。..., CREATE_FILE) } 2)打开文档 建议使用 type 设置 MIME 类型。

    2.9K30

    R与ACTION_IMAGE_CAPTURE

    当然ACTION_IMAGE_CAPTURE也是有不少坑的: 有些相机会以竖屏的形式保存图片,有些相机会以横屏方式保存图片,设置一个EXIF标志说“嘿,图片查看器,展示的时候请给我旋转一下”。...从 Android 11 开始,只有预装的系统相机应用可以响应以下 intent 操作: android.media.action.VIDEO_CAPTURE android.media.action.IMAGE_CAPTURE...而且即使清单文件中包含元素,我们也不能通过queryIntentActivities()用来查找所有支持我们Intent 操作的Activity。...然后文档给了一种不算解决方法的解决方法: 如果您希望自己的应用使用特定的第三方相机应用来代表其捕获图片或视频,可以通过为 intent 设置软件包名称或组件来使这些 intent 变得明确。...如果只有你想要的相机可用,或者只有预装的相机可用,那么会跳过选择直接打开。理论上,我们可以把市面上所有的相机应用都添加到 CAMERA_CANDIDATES中去,算是一个白名单吧。

    82310

    Android开发笔记(四十)组件通讯工具Intent

    Intent完成的工作主要有三部分: 1、Intent需标明本次通讯请求是从哪里来,到哪里去,要怎么走; 2、发起方携带上本次通讯需要的数据内容,接收方则对收到的Intent数据进行解包; 3、如发起方要求判断接收方的处理结果...CATEGORY_LAUNCHER="android.intent.category.LAUNCHER" : 可在APP启动时调用 下面是在过滤器中运用类别的例子。...现在有一个activity,它能够显示PDF文档,那么我们在AndroidManifest.xml中给它注册intent过滤器: intent-filter>...:scheme="http" android:mimeType="application/pdf"/> intent-filter> 接着在浏览器中输入一个pdf文件的网址如"http...://blog.csdn.net/aqi00/intent.pdf",这个Activity通过过滤器匹配就被自动调起来了。

    97030
    领券