[英]Can you open multiple files with intent in Android?
我正在嘗試在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);
注意:上述方法僅適用於API級別18及更高級別。 要在您的應用中支持API級別<18,請使用某些庫項目,如Android多文件選擇器對話框 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.