2010-08-12 121 views

回答

8

我认为你不会选择那个。这是由系统处理的。发送意图由地图处理时也是如此,如果您有天火,系统会弹出一个窗口,您可以选择该应用程序并选择是否希望它始终打开此类文件。
除非你的应用程序是唯一一个打开这种文件。

编辑
我认为,如果你希望你的应用程序说“嘿,我能打开这些文件.cool”,你需要设置<intent-filters>有标签<data>和specificy将mimeType或URI。 Check here了解更多详情。

+1

他问如何指定他的应用程序可以处理文件类型。 – alexanderblom 2010-08-12 07:20:30

+0

是的,我添加了一些东西。 – Sephy 2010-08-12 07:33:01

+0

我可以请一个完整的工作示例吗? – 2010-08-12 07:50:00

12

您可以添加以下到AndroidManifest.xml文件有打开的文件(PDF在我们的例子)的活动中

 <intent-filter > 
      <action android:name="android.intent.action.VIEW" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <data android:mimeType="application/pdf" /> 
     </intent-filter> 

确保指定正确的MIME格式。如果用户想打开“pdf”文件,系统会提示用户选择你的应用程序。

也请查看Android intent filter: associate app with file extension了解更多详情。

+2

其实,OP说他想打开.cool文件,而不是pdf。 – 2015-12-27 21:56:03

+0

要打开其他类型的文件,您可以将“application/pdf”更改为“*/*”(这将打开所有扩展名)。要限制到特定的扩展名,您可以添加 Xidh 2017-10-19 13:09:10

相关问题