如何以编程方式将设备中的音乐文件存入我的应用程序?
答案 0 :(得分:7)
另一种方法可能是使用MediaStore内容提供商查找您的音乐:http://developer.android.com/reference/android/provider/MediaStore.html。
MediaColumns中有一个DATA字段,用于保存媒体文件的数据流。
Google有一个从MediaStore读取图片的示例,距离此页面的一半多一点:http://developer.android.com/guide/topics/providers/content-providers.html。我认为你应该能够采用这些代码来阅读音乐而不会有太多麻烦。
编辑:Google已经重写了有关内容提供商的文档。我上面提到的例子似乎不再存在。但是,一旦您拥有媒体的URI,您就可以使用以下方法获取输入流:InputStream is = getContentResolver().openInputStream(uri);
答案 1 :(得分:1)
根据文件的存储位置,您可以使用:
Environment.getExternalStorageDirectory();
或:
Environment.getDataDirectory();
两者都会为您提供各自数据的根路径。因为我的SD卡被注册为设备的外部存储器,因此getExternalStorageDirectory()将在我的Evo 4G上提供/ mnt / sdcard /。
之后你必须知道文件的位置并进入该文件夹。