2016-05-12 33 views
1

私のアプリで1つまたは複数のファイルを共有しようとすると、この問題が発生します。 1つのファイルを選択して共有アイコンをタップしてアプリケーションを選択すると、ファイルのURIが取得されますが、複数のファイルを選択すると、私はURIのArraylistを取得します。以下は私のコードです。

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    // AuthDetails.initiate(this); 
    setContentView(R.layout.activity_pdfupload); 

    ArrayList<String> fileUriList= (ArrayList<String>) getIntent().getExtras().get(Intent.EXTRA_STREAM); 
    Log.e("urilist", fileUriList.toString()); 


    init(); 

    btCancel.setOnClickListener(cancelUploadListener); 
    btUploadPDF.setOnClickListener(uploadPdfListener); 
} 

次の例外が発生します。

Caused by: java.lang.ClassCastException: android.net.Uri$HierarchicalUri cannot be cast to java.util.ArrayList 
                   at com.example.newActivity.activities.PDFUploadActivity.onCreate(PDFUploadActivity.java:44) 

単一選択シナリオと複数選択シナリオの両方を管理する方法はありますか?

答えて

0

この

ArrayList<Uri> fileUriList = intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM); 
Log.e("urilist", fileUriList.toString()); 
をお試しください
関連する問題