【问题标题】:Open document in my app from mail link in Android从 Android 中的邮件链接在我的应用程序中打开文档
【发布时间】:2023-04-10 23:08:01
【问题描述】:

用户在 android 中收到一封邮件,其中包含一个链接。该链接必须从服务器获取文档(PDF)(这很好),但它必须直接在我的应用程序中打开它。

如何做到这一点?

【问题讨论】:

    标签: android email pdf android-intent uri


    【解决方案1】:

    您必须在 AndroidManifest.xml 中的 Activity 中添加如下所示的 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>
    

    请注意,无法强制系统在您的应用中打开 pdf 文件。如果有多个应用可以处理 Intent,则用户必须从列表中进行选择。

    【讨论】:

    • 谢谢。用户何时可以选择 PDF 应用程序?在浏览器中?是否有另一种方法可以强制系统使用我的应用打开它,可能没有 URL?
    • 恐怕我不明白你第一条评论中的问题。
    • 好的,我会试着解释一下。如果我使用上面的代码会发生什么?当用户打开 PDF 文档时,他是否可以选择使用以下方式打开 PDF:Adobe Reader、ThinkFreeOffice 或 MyAPP?
    • 没错。如果有多个应用程序可以打开 PDF 文件,则用户必须进行选择。但是,如果用户选择始终使用应用打开 PDF 文件,对话框将不会再次显示。
    猜你喜欢
    • 2013-07-04
    • 1970-01-01
    • 2017-06-11
    • 2016-10-02
    • 1970-01-01
    • 2015-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多