如何让我的应用程序出现在应用程序选择器

如何让我的应用程序出现在应用程序选择器

本文介绍了如何让我的应用程序出现在应用程序选择器?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我要宣传,当从文件管理器中选择一个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.

这篇关于如何让我的应用程序出现在应用程序选择器?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 12:36