当前位置: 代码迷 >> Android >> 如何列出与Android应用程序一起使用的数据类型?
  详细解决方案

如何列出与Android应用程序一起使用的数据类型?

热度:89   发布时间:2023-08-04 10:49:07.0

在我组成用户的情况下,选择一个应用程序,然后向他/她提供可用的数据片段进行操作。

例如:

  • 如果用户选择打开pdf阅读器应用程序-我想向他提供可用的.pdf文件吗?

  • 或者,如果用户选择某个音乐播放器,我想向他提供他/她存储的音乐文件。

我同意这是一个奇怪的用例,但是对此我感到很好奇。

我知道应用程序的可能数据类型在其清单文件中指定,并且我想此信息可用,但是我很难找出应用程序的数据内容类型是什么?

我不确定您对应用程序的数据内容类型的确切含义。 应用程序以APK形式发布。

当您希望打开pdf或其他类型的文件时,将向系统发送广播。 在此广播中,是一个意图,该意图存储动作及其内容(包括内容或路径)的数据类型。 然后,系统通过所有IntentFilters查找一个声称可以对给定数据类型执行给定操作的应用程序。 如果有多个,则要求您存储首选项。

另一方面,如果您尝试查找所有pdf文件,则不扫描存储区以.pdf结尾的所有文件

这能回答您的问题吗?

不,:)根本没有。

我知道android如何处理打开特定文件的要求。

我想要的恰恰相反!

例如-用户说我要打开MyPDFReader应用程序。 然后我问他/她:-好的-您有一个.pdf和两个.pdf-您想使用MyPDFReader打开其中的一些文件,还是在没有预选pdf文件的情况下启动它?

我将把这些信息用于调用MyPDFReader。

但是在我向用户提供文件之前-我必须知道要查找的文件(哪种类型),因为询问用户是否要使用来启动其PDF阅读器应用程序是不合适的。 mp3文件

用更少的词-是否有可能找到应用程序可以启动的内容数据类型,如果您(朋友)请-您能给我一个提示如何将其排序(内容数据类型)吗?

  相关解决方案