Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/203.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么不是';我的应用程序不在应用程序列表中,只能打开pdf文件吗?_Android - Fatal编程技术网

Android 为什么不是';我的应用程序不在应用程序列表中,只能打开pdf文件吗?

Android 为什么不是';我的应用程序不在应用程序列表中,只能打开pdf文件吗?,android,Android,我有一个pdf阅读器应用程序,设计用于提供选择选项,以便在应用程序中打开系统中的任何pdf文件。我参考了以下链接: 我只想让我的应用程序出现在只打开pdf文件的列表中,但现在我的应用程序出现在所有类型文件的列表中。确实有,但我想知道是否应该指定mimeType。我应该怎么做才能限制我的应用程序只出现在打开的pdf文件列表中 提前感谢, AA.我曾经写过一个类似的应用程序。我发布了我的AndroidManifest.xml片段供您参考: <activity android:name=

我有一个pdf阅读器应用程序,设计用于提供选择选项,以便在应用程序中打开系统中的任何pdf文件。我参考了以下链接: 我只想让我的应用程序出现在只打开pdf文件的列表中,但现在我的应用程序出现在所有类型文件的列表中。确实有,但我想知道是否应该指定mimeType。我应该怎么做才能限制我的应用程序只出现在打开的pdf文件列表中

提前感谢,
AA.

我曾经写过一个类似的应用程序。我发布了我的AndroidManifest.xml片段供您参考:

<activity
    android:name=".OpenFileActivity"
    android:configChanges="orientation|keyboardHidden"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.VIEW" >
        </action>

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

        <data
            android:mimeType="application/pdf"
            android:scheme="file" >
        </data>
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" >
        </action>

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

        <data
            android:mimeType="application/pdf"
            android:scheme="content" >
        </data>
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" >
        </action>

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

        <data
            android:host="*"
            android:pathPattern=".*\.[pP][dD][fF]"
            android:scheme="file" />
    </intent-filter>
</activity>


Hey Arushi。。希望你能在这里找到解决办法。。以上代码并不限制我的应用程序只打开pdf文件。我的密码。好的,对不起。。我正在做tht的研发。以上代码并没有限制我的应用程序只打开pdf文件。我的密码。打开所有类型的文件。我只想通过我的应用程序打开pdf文件。谢谢。您可以将mimeType指定为“application/pdf”。我尝试将mimeType从“/”更改为“application/pdf”,但仍然可以通过我的应用程序打开文本文件。清单文件中是否有其他意图过滤器?我在我的三星S4上试过了。它工作得很好。在我的清单启动器屏幕上有意图过滤器和我的活动中的一个意图过滤器,即清单中的两个过滤器。