gpt4 book ai didi

android - 自定义扩展文件未在我的应用中打开

转载 作者:太空宇宙 更新时间:2023-11-03 10:20:30 25 4
gpt4 key购买 nike

我想要通过我的应用程序打开自定义扩展文件 (*.xyz)。在应用程序 list 文件中,我正在编写以下内容:

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

之后,我将在设备上安装我的应用程序,并发送一封包含 Sample.xyz 邮件附件的邮件。当我尝试点击邮件客户端中的附件来打开附件时,它会给出一个名为

的错误

没有应用可以打开此附件进行查看

即使我下载附件然后尝试打开它也会报错

无法打开文件

任何人都可以提出可能出了什么问题吗?

最佳答案

您的过滤器不匹配,因为它不是同时为 http https 文件和内容 - 您将需要不同的 <intent-filter>这是为了这个 - 看看这里: https://github.com/ligi/PassAndroid/blob/master/src/main/AndroidManifest.xml像这样为 *.xyz 做我为 *.pkpass 做的事情:

    <intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

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

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="*"
android:pathPattern=".*\\.xyz"
android:scheme="https" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

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

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="*"
android:pathPattern=".*\\.xyz"
android:scheme="content" />
</intent-filter>

关于android - 自定义扩展文件未在我的应用中打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23629084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com