我正在尝试在Android Studio中编写一个可打开多个音乐文件并存储其路径的应用程序。目前,我正在做的是一次加载一个文件,而没有任何问题。例如,以下代码显示了我的onclicklister(用于加载按钮)和相关代码。此示例已简化了一些代码。用户单击应用程序中的加载按钮,然后使用他们安装的任何文件管理器来选择文件,然后将Uri传递回我的应用程序。一切都很好。但是,是否可以选择多个文件并将它们作为文件数组传递回我的应用程序?因此,用户可以选择5或6而不是选择单个音频文件。
如果是这样,您该怎么做?非常感谢。
反正我是什么
final View.OnClickListener mGlobal_OnClickListener = new View.OnClickListener() {
public void onClick(final View v) {
int resID2 = v.getId();
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("audio/*");
try {
startActivityForResult(intent,resID2); }
catch (Exception e) {
Toast.makeText(getApplicationContext(), "Please install a file manager",Toast.LENGTH_LONG).show();
}
}
};
public void onActivityResult(int requestCode, int resultCode, Intent result) {
if (resultCode == RESULT_OK)
{
Uri data = result.getData();
String thePath = data.getPath();
// Do something with the file path
}
}
您必须为意图添加一个附加值,以便创建一个选择器来选择多个文件。
Intent chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
chooseFile.setType("audio/*");
chooseFile.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(Intent.createChooser(chooseFile, "Choose a file") , 2);
注意:上述方法仅适用于18级及以上的API。要在您的应用中支持API级别<18,请使用某些库项目,例如Android Multiple File Selector Dialog。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句