问题描述
在我组成用户的情况下,选择一个应用程序,然后向他/她提供可用的数据片段进行操作。
例如:
如果用户选择打开pdf阅读器应用程序-我想向他提供可用的.pdf文件吗?
或者,如果用户选择某个音乐播放器,我想向他提供他/她存储的音乐文件。
我同意这是一个奇怪的用例,但是对此我感到很好奇。
我知道应用程序的可能数据类型在其清单文件中指定,并且我想此信息可用,但是我很难找出应用程序的数据内容类型是什么?
1楼
我不确定您对应用程序的数据内容类型的确切含义。 应用程序以APK形式发布。
当您希望打开pdf或其他类型的文件时,将向系统发送广播。 在此广播中,是一个意图,该意图存储动作及其内容(包括内容或路径)的数据类型。 然后,系统通过所有IntentFilters查找一个声称可以对给定数据类型执行给定操作的应用程序。 如果有多个,则要求您存储首选项。
另一方面,如果您尝试查找所有pdf文件,则不扫描存储区以.pdf结尾的所有文件
这能回答您的问题吗?
2楼
不,:)根本没有。
我知道android如何处理打开特定文件的要求。
我想要的恰恰相反!
例如-用户说我要打开MyPDFReader应用程序。 然后我问他/她:-好的-您有一个.pdf和两个.pdf-您想使用MyPDFReader打开其中的一些文件,还是在没有预选pdf文件的情况下启动它?
我将把这些信息用于调用MyPDFReader。
但是在我向用户提供文件之前-我必须知道要查找的文件(哪种类型),因为询问用户是否要使用来启动其PDF阅读器应用程序是不合适的。 mp3文件
用更少的词-是否有可能找到应用程序可以启动的内容数据类型,如果您(朋友)请-您能给我一个提示如何将其排序(内容数据类型)吗?