Java 以“我的应用”身份打开应用时获取文件路径

Java 以“我的应用”身份打开应用时获取文件路径,java,android,pdf,Java,Android,Pdf,我已经在我的应用程序中编写了一个用于打开pdf文件的应用程序。当用户点击pdf文件时,我想将我的应用程序显示为打开pdf文件的应用程序之一,我做了这部分,现在我想获得该pdf路径来打开它。。。当用户选择我的应用程序查看pdf时,我如何获取该pdf文件路径? 我在清单文件中使用了以下代码: <intent-filter> <action android:name="android.intent.action.MAIN" />

我已经在我的应用程序中编写了一个用于打开pdf文件的应用程序。当用户点击pdf文件时,我想将我的应用程序显示为打开pdf文件的应用程序之一,我做了这部分,现在我想获得该pdf路径来打开它。。。当用户选择我的应用程序查看pdf时,我如何获取该pdf文件路径?
我在清单文件中使用了以下代码:

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

            <category android:name="android.intent.category.LAUNCHER" />

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

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

            <data android:mimeType="application/pdf" />
        </intent-filter>

添加
android:pathPattern

<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
    <action android:name="android.intent.action.VIEW" />
    <category android:name="android.intent.category.DEFAULT" />
    <category android:name="android.intent.category.BROWSABLE" />
    <data android:mimeType="application/pdf" />
    <data android:pathPattern=".*\\.pdf" />
</intent-filter>


谢谢。现在我想在我的活动中访问choosen文件路径,我怎么不能得到它?如果你的应用程序与pdf关联,那么你将实现类似的功能