簡體   English   中英

您可以在Android中打開多個文件嗎?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM