我想在我的应用程序中打开照片、文档、音乐和视频等文件。我见过很多应用程序在设备的默认程序中为该文件类型打开文件。
有没有办法在不打开另一个应用程序的情况下以某种方式查看我的应用程序中的文件?
在 Android 中读取文件与任何其他 Java 应用程序一样简单。根据您要读取和显示的文件类型,您会做不同的事情,这个问题告诉您如何读取文本文件。其他类型的原理大致相同。对于图像,您可以简单地使用BitmapFactory.decodeFile()。我没有视频或音频方面的经验,但MediaPlayer看起来是很有希望的第一步。
您可以做到这一点,但只能通过编写自己的 Activity 来处理该类型的媒体。所以这可能是很多工作,这取决于你想做什么。HTML、图像、视频和音频相对容易,但如果您想做查看 PDF 或办公文档之类的操作,则需要大量编码。最好只是启动别人的查看器来查看相关内容;这就是几乎每个人在 Android 上的做法。