为了账号安全,请及时绑定邮箱和手机立即绑定

Android意图过滤器:将应用程序与文件扩展名关联起来

Android意图过滤器:将应用程序与文件扩展名关联起来

红颜莎娜 2019-07-09 10:33:30
Android意图过滤器:将应用程序与文件扩展名关联起来我有一个自定义的文件类型/扩展名,我想与我的应用程序相关联。据我所知,数据元素就是为此目的创建的,但我无法让它工作。http:/developer.android.com/指南/主题/清单/数据-Element.html根据文档和大量的论坛帖子,它应该是这样工作的:<intent-filter>     <action android:name="android.intent.action.MAIN" />     <category android:name="android.intent.category.DEFAULT" />     <category android:name="android.intent.category.BROWSABLE" />     <data android:mimeType="application/pdf" /></intent-filter>这不管用。我做错什么了?我只想声明我自己的文件类型。
查看完整描述

3 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

您需要多个意图过滤器来解决您想要处理的不同情况。

示例1,处理没有mimetype的http请求:

  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="http" />
    <data android:host="*" />
    <data android:pathPattern=".*\\.pdf" />
  </intent-filter>

句柄与mimetype,其中的后缀是不相关的:

  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.BROWSABLE" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="http" />
    <data android:host="*" />
    <data android:mimeType="application/pdf" />
  </intent-filter>

处理文件浏览器应用程序的意图:

  <intent-filter>
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <data android:scheme="file" />
    <data android:host="*" />
    <data android:pathPattern=".*\\.pdf" />
  </intent-filter>


查看完整回答
反对 回复 2019-07-09
?
ibeautiful

TA贡献1993条经验 获得超5个赞

其他解决方案对我来说并不可靠,直到我补充道:

android:mimeType="*/*"

在此之前,它在一些应用程序中有效,在一些应用程序中不起作用

为我提供完整的解决方案:

<intent-filter>
  <action android:name="android.intent.action.VIEW" />
  <category android:name="android.intent.category.DEFAULT" />
  <data android:scheme="file"  android:host="*" android:pathPattern=".*\\.EXT" android:mimeType="*/*"  /></intent-filter>


查看完整回答
反对 回复 2019-07-09
  • 3 回答
  • 0 关注
  • 650 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信