2017-04-20 5 views
0

インテントを使用してファイルエクスプローラでファイルを選択しようとしています。それが正常に動作してファイルを選びますが、私は選んだファイルの場所を取得する必要がありアンドロイドスタジオでファイルの場所を取得する

Intent intent = new Intent(); 

      intent.setAction(intent.ACTION_GET_CONTENT); 
      intent.setType("*/*"); 
      intent.addCategory(Intent.CATEGORY_OPENABLE); 
      startActivityForResult(Intent.createChooser(intent, "Select a File to Upload"), FILE_SELECT_CODE); 

: はここに私のコードです。私は何をすべきか?

+0

いますかあなたはウリを取得します。だから、ウリを使用してください。 – greenapps

答えて

0

ファイルを選択すると、このメソッドが自動的に呼び出されます。

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) { 
      Uri filePath = data.getData(); 
     } 
    } 
0

この それはあなたにビットマップを与える

Bitmap bm = null; 
     if (data != null) { 
      try { 
       bm = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), data.getData()); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 

、ここdata.getData()を試してみてください、あなたは場所で何を意味するか、なぜあなたはそれが必要なのでしょうか?URI

関連する問題