2017-05-15 4 views
-3

から画像を選択しようとしたとき、私は長さ= 1;指数= 1ダウンロードフォルダ

Intent iBildAuswaehlen = new Intent(Intent.ACTION_GET_CONTENT); 
iBildAuswaehlen.setType("image/*"); 
startActivityForResult(iBildAuswaehlen, ACTION_PHOTO_WAEHLEN); 

を使用して画像を選択して、私はこれはとうまく動作

@Override 
public void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (resultCode == Activity.RESULT_OK) { 
     if (requestCode == ACTION_PHOTO_WAEHLEN) { 
      if (data == null) { 
       f("Fehler"); 
       return; 
      } 
      try { 
       pfadPhoto = getRealPathFromURI_API19(this, data.getData()); 
      } 
      catch (Exception iae) 
      { 
       t(getString(R.string.fFehler)+iae.getMessage()); 
       return; 
      } 
      i("ACTION_PHOTO_WAEHLEN "+pfadPhoto); 
     } 
    } 
}  

で結果を処理特定のフォルダにある画像"ダウンロード"エリア(長さ= 1;インデックス= 1)で動作しません。エラーメッセージです。それは撮影されている写真で動作します。

ダウンロードフォルダと、保護されていない読み込み可能なその他のすべてのフォルダで動作させる方法。

+0

は、必ずフルスタックトレースを投稿してください。コンテンツにアクセスするために 'file:// 'を使用すると、Android Nではアプリケーション間でうまく動作しません。 'content://' Urisに依存してください。 –

+0

BitmapFactory.decodeFileを使用する場合は、どのようにコンテンツを扱うのですか? –

答えて

0

あなたは正しいパスを取得するための代わりgetRealPathFromURI_API19のこのメソッドを使用することができます。

​​
関連する問題