注册以打开自定义类型的文件。假设我有.cool文件,如果用户试图打开它,Android会询问他们是否想用我的应用程序打开它。怎么样?注册为自定义文件类型的默认应用程序
回答
我认为你不会选择那个。这是由系统处理的。发送意图由地图处理时也是如此,如果您有天火,系统会弹出一个窗口,您可以选择该应用程序并选择是否希望它始终打开此类文件。
除非你的应用程序是唯一一个打开这种文件。
编辑
我认为,如果你希望你的应用程序说“嘿,我能打开这些文件.cool”,你需要设置<intent-filters>
有标签<data>
和specificy将mimeType或URI。 Check here了解更多详情。
您可以添加以下到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了解更多详情。
其实,OP说他想打开.cool文件,而不是pdf。 – 2015-12-27 21:56:03
要打开其他类型的文件,您可以将“application/pdf”更改为“*/*”(这将打开所有扩展名)。要限制到特定的扩展名,您可以添加 – Xidh 2017-10-19 13:09:10
- 1. 使用Java应用程序作为特定文件类型的默认程序?
- 2. 通过脚本为自定义文件类型设置默认程序?
- 3. ATL COM类注册.rgs文件默认
- 4. 注册自定义后类型WordPress的
- 5. 如何将应用程序注册为WP 7.5中文件类型的默认查看器?
- 6. 为给定类型的文件启动默认应用程序,OS X
- 7. 与参数默认值注册类型
- 8. 活的heroku应用程序的自定义域名DNS如何设置为默认注册服务器?
- 9. Windows注册表 - 注册应用程序以打开文件类型
- 10. 设置文件类型的默认应用程序在iPhone
- 11. Ionic 2:在RC.0中注册自定义类型文件
- 12. 如何在iOS中注册自定义文件类型
- 13. django的注册的应用程序和Django的1.5自定义用户模型
- 14. 以编程方式为文件类型调用默认应用程序
- 15. Jhipster生成的应用程序,默认AngularJS注册表格
- 16. 如何注册自定义的快捷键Windows应用程序
- 17. 寻找在Windows上打开特定文件类型的默认应用程序
- 18. 使用web项目在程序集中注册自定义类
- 19. 如何使Android应用程序成为文件类型的默认值?
- 20. 如何将应用程序设置为以编程方式打开特定类型文件的默认程序?
- 21. 注册自定义控件
- 22. 注册文件类型
- 23. 自定义默认相机应用程序
- 24. 注册应用程序类的清单?
- 25. SQL Server自定义非空数据类型默认值为空
- 26. Symfony 3:FosUserBundle使用自定义html类自定义注册表
- 27. NSIS将默认程序设置为启动指定的文件类型
- 28. 在Visual Studio 2010中使用自定义用户界面编辑器注册自定义文件类型
- 29. 在.NET中注册文件类型和自定义文档图标
- 30. 应用程序的注册文件类型无法正常工作
他问如何指定他的应用程序可以处理文件类型。 – alexanderblom 2010-08-12 07:20:30
是的,我添加了一些东西。 – Sephy 2010-08-12 07:33:01
我可以请一个完整的工作示例吗? – 2010-08-12 07:50:00