问题描述
我要宣传,当从文件管理器中选择一个PDF文件,我的应用程序能够查看PDF文件,以便它会出现在应用程序选择器。
下面是我的意图过滤器看起来像
<活动
机器人:名字=。MainActivity
机器人:标签=@字符串/ APP_NAME>
&所述;意图滤光器>
<作用机器人:名字=android.intent.action.MAIN/>
<类机器人:名字=android.intent.category.LAUNCHER/>
&所述; /意图滤光器>
&所述;意图滤光器>
<作用机器人:名字=android.intent.action.VIEW/>
<数据机器人:mime类型=应用/ PDF/>
&所述; /意图滤光器>
< /活性GT;
每当我打开一个PDF从文件管理器,它会自动选择叫宝来查看其它PDF应用程序。
我检查,以确保北极星不是默认的应用程序,在应用程序设置。它说,没有默认设置。
另外,我下载了所谓的意图拦截的第三方应用程序。如果我从文件管理器中选择一个PDF文件的应用程序选择器出现显示北极星和意图拦截。如果让我选择意向拦截它告诉我,无论宝来和我的应用程序(分装PdfEditor)符合目的。下面是从意图拦截器的输出:
You are missing required <category />
tags from your IntentFilter
! if you look at the documentation for <category />
it says:
So you always have to include android.intent.category.DEFAULT
as category for the IntentFilter
to work at all. If you want you app to be able to handle pdf links from a browser or other apps you also need to include android.intent.category.BROWSABLE
. You can find documentation about BROWSABLE
here. It reads:
Try this IntentFilter
:
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="application/pdf" />
</intent-filter>
I think you are missing those two categories.
这篇关于如何让我的应用程序出现在应用程序选择器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!