如何使我的应用程序出现在应用程序选择器中?

机会

我想宣传我的应用程序能够查看pdf文件,这样当从文件管理器中选择pdf文件时,它就会出现在应用程序选择器中。

这是我的意图过滤器的外观

<activity
    android:name=".MainActivity"
    android:label="@string/app_name">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
    <intent-filter>
        <action android:name="android.intent.action.VIEW" />
        <data android:mimeType="application/pdf" />
    </intent-filter>
</activity>

每当我从文件管理器打开pdf时,它都会自动选择另一个名为Polaris Viewer的pdf应用程序。

我检查以确保Polaris不是应用程序设置下的默认应用程序。它说没有默认设置。

另外,我下载了一个名为Intent Intercept的第三方应用程序。如果我从文件管理器中选择一个pdf文件,则会出现一个应用选择器,显示Polaris和Intent Intercept。如果我选择“意图拦截”,它会告诉我Polaris和我的应用程序(“ Rollout PdfEditor”)都符合该意图。这是Intent Interceptor的输出:

动作:android.intent.action.VIEW

数据:file:///storage/sdcard0/Download/download.pdf类型:应用程序/ pdf

旗帜:FLAG_ACTIVITY_FORWARD_RESULT FLAG_ACTIVITY_PREVIOUS_IS_TOP

EXTRAS:EXTRA 1:类:java.lang.Boolean键:预览值:false EXTRA 2:类:java.lang.String键:key_filename值:/storage/sdcard0/Download/download.pdf EXTRA 3:类:android。 net.Uri $ HierarchicalUri键:android.intent.extra.STREAM EXTRA 4:类:java.lang.Integer键:sort_order值:0

2个活动匹配此意图:Polaris Viewer 4.1(com.infraware.polarisviewer4-com.infraware.polarisoffice4.OfficeLauncherActivity)推出PdfEditor(com.example.rolloutpdfeditor-com.example.rolloutpdfeditor.MainActivity)>

Xaver Kapeller

您缺少必填<category />标签IntentFilter如果您查看文档<category />说明:

注意:为了接收隐式意图,必须在意图过滤器中包括CATEGORY_DEFAULT类别。方法startActivity()和startActivityForResult()将所有意图都视为声明了CATEGORY_DEFAULT类别。如果您没有在意图过滤器中声明它,则任何隐式意图都不会解析您的活动。

因此,您必须始终将android.intent.category.DEFAULT类别包括在内IntentFilter才能使用。如果您希望应用程序能够处理来自浏览器或其他应用程序的pdf链接,则还需要包含android.intent.category.BROWSABLE您可以BROWSABLE 在此处找到文档内容为:

CATEGORY_BROWSABLE
目标活动允许它由网络浏览器启动,以显示链接引用的数据-例如图像或电子邮件。

试试这个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>

我认为您缺少这两个类别。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法让我的应用程序出现在选择器Android BROWSABLE中

来自分类Dev

无法让我的应用程序出现在选择器Android BROWSABLE中

来自分类Dev

如何使我的应用程序出现在“应用程序”列表中?

来自分类Dev

如何使我的应用程序出现在UIActivityViewController中以显示文本?

来自分类Dev

如何使我的应用程序出现在whatsapp画廊的ShareIntentProvider中

来自分类Dev

如何使我的应用程序出现在vue native的共享列表中?

来自分类Dev

如何使蓝色的位置点出现在我的Android应用程序中?

来自分类Dev

应用程序未出现在Dash中(14.04)

来自分类Dev

应用程序未出现在Dash中(14.04)

来自分类Dev

应用程序出现在“共享”列表中

来自分类Dev

Kate 仅在我搜索时出现,而不出现在应用程序启动器中 (Plasma 5.21.4)

来自分类Dev

为什么我的应用程序不会出现在应用程序商店或iTunes搜索中?

来自分类Dev

我的 firebase 聊天应用程序没有出现在要发送的消息应用程序列表中

来自分类Dev

如何让我的应用程序出现在我的 Android 设备上?

来自分类Dev

应用程序没有出现在应用程序列表中?

来自分类Dev

Android应用程序图标未出现在应用程序列表中

来自分类Dev

我希望我的轮播仅在Rails应用程序中出现在索引页面中

来自分类Dev

截屏后如何使iOS应用程序出现在建议的应用程序列表中?

来自分类Dev

如何使我的应用程序出现在第二台显示器的中央而不是主屏幕的中央?

来自分类Dev

我如何找到崩溃的原因?我的应用程序没有出现在崩溃日志中

来自分类Dev

无法使Datepicker样式出现在我的Rails应用程序中

来自分类Dev

谷歌页面没有出现在我的电子应用程序中

来自分类Dev

谷歌地图没有出现在我的KendoMobile应用程序中

来自分类Dev

使我的应用程序出现在更改壁纸列表中

来自分类Dev

UILabel没有出现在我的应用程序中

来自分类Dev

应用程序未出现在Android模拟器中

来自分类Dev

iPad应用程序图标未出现在管理器中

来自分类Dev

WCF应用程序托管的服务未出现在服务管理器中

来自分类Dev

如何注册我的应用程序,使其出现在Windows Phone 8.1运行时的phote编辑列表中

Related 相关文章

  1. 1

    无法让我的应用程序出现在选择器Android BROWSABLE中

  2. 2

    无法让我的应用程序出现在选择器Android BROWSABLE中

  3. 3

    如何使我的应用程序出现在“应用程序”列表中?

  4. 4

    如何使我的应用程序出现在UIActivityViewController中以显示文本?

  5. 5

    如何使我的应用程序出现在whatsapp画廊的ShareIntentProvider中

  6. 6

    如何使我的应用程序出现在vue native的共享列表中?

  7. 7

    如何使蓝色的位置点出现在我的Android应用程序中?

  8. 8

    应用程序未出现在Dash中(14.04)

  9. 9

    应用程序未出现在Dash中(14.04)

  10. 10

    应用程序出现在“共享”列表中

  11. 11

    Kate 仅在我搜索时出现,而不出现在应用程序启动器中 (Plasma 5.21.4)

  12. 12

    为什么我的应用程序不会出现在应用程序商店或iTunes搜索中?

  13. 13

    我的 firebase 聊天应用程序没有出现在要发送的消息应用程序列表中

  14. 14

    如何让我的应用程序出现在我的 Android 设备上?

  15. 15

    应用程序没有出现在应用程序列表中?

  16. 16

    Android应用程序图标未出现在应用程序列表中

  17. 17

    我希望我的轮播仅在Rails应用程序中出现在索引页面中

  18. 18

    截屏后如何使iOS应用程序出现在建议的应用程序列表中?

  19. 19

    如何使我的应用程序出现在第二台显示器的中央而不是主屏幕的中央?

  20. 20

    我如何找到崩溃的原因?我的应用程序没有出现在崩溃日志中

  21. 21

    无法使Datepicker样式出现在我的Rails应用程序中

  22. 22

    谷歌页面没有出现在我的电子应用程序中

  23. 23

    谷歌地图没有出现在我的KendoMobile应用程序中

  24. 24

    使我的应用程序出现在更改壁纸列表中

  25. 25

    UILabel没有出现在我的应用程序中

  26. 26

    应用程序未出现在Android模拟器中

  27. 27

    iPad应用程序图标未出现在管理器中

  28. 28

    WCF应用程序托管的服务未出现在服务管理器中

  29. 29

    如何注册我的应用程序,使其出现在Windows Phone 8.1运行时的phote编辑列表中

热门标签

归档