java - 如何通过点击 Gmail 中附加的不同扩展名来打开应用程序?

标签 java android

我有两个不同的扩展名文件(.PTI、.PDB),它们附加在 gmail 中。我希望使用我的特定应用程序打开此附加文件。下面是我正在尝试的代码..

<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:scheme="content" />
                <data android:mimeType="application/*" />
                <data android:pathPattern=".*.PTI" >
                    <data android:host="*" />
                </data>
            </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:scheme="content" />
                <data android:mimeType="application/*" />
                <data android:pathPattern=".*.PDB" >
                    <data android:host="*" />
                </data>
            </intent-filter>

这仅适用于 .PTI 文件。但是当我尝试使用同一应用程序打开 .PDB 文件时,它显示“找不到可以打开此文件的应用程序”。我如何为 .PTI 和 .PDB 执行此操作?

最佳答案

您的<intent-filter>对于PDB有<data android:scheme="conten" /> - 缺少一个“t”。应该是

<data android:scheme="content" />

关于java - 如何通过点击 Gmail 中附加的不同扩展名来打开应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29383254/

相关文章:

android - 在 Android 版 Chrome 上通过 Javascript 全屏显示(平板电脑)

java - GUI学生申请表

java - 使用相互身份验证时在 Servlet 中检索客户端证书?

java - 如何避免使用 mongodb Java 驱动程序复制文档

android - 在嵌套的 RecyclerView 中保存滚动状态

android - Osmdroid map 未加载到我的设备上

java - 如何在回收站 View 的每个项目中使用 map

java - 在 Spring Boot 项目中,启用 'HTTPS' 时不支持 POST 调用,因为我收到错误 405

android - 有没有办法通过 monkeyrunner 检查模拟器是否是 Controller ?

android - 出现虚拟键盘时适配组件