Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个 android 应用程序,用户应该能够在其中点击一个文件,它应该提供选项/选择器,其中列出了可以播放/查看内容的可能应用程序。
因此,如果不将其硬编码为音乐/视频/pdf 或其他任何内容,有没有办法动态地让合适的应用程序播放文件,因为文件扩展名可以是任何东西。
谢谢,
Intent在你使用的文件中提供文件的 MIME 类型,startActivity()如果合适,Android 会自动提供一个选择器。
Intent
startActivity()
您可以自行决定是否找到合适的 MIME 类型。对于android.webkit.MimeTypeMap一些常见的 MIME 类型,实用程序类可以提供帮助。如果适用,您还可以在从 Web 服务器下载文件时保存 MIME 类型。
android.webkit.MimeTypeMap