2017-05-09 12 views
0

ギャラリーから画像を選択させた後、画像ビューに表示します。 携帯電話とnexus 5エミュレータで動作しますが、nexus 5xでは動作しません。 アイデアギャラリーからImageViewに選択した画像を追加します

case R.id.imageToUpload: 
       Intent galleryIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
       startActivityForResult(galleryIntent, RESULT_LOAD_IMAGE); 
       break; 

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && data != null) { 
     Uri selectedImage = data.getData(); 
     imageToUpload.setImageURI(selectedImage); 
    } 
} 

このコードはネクサス5倍に取り組んでいない理由? (画像はユーザーが選択した後に表示されません)

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
+1

https://stackoverflow.com/questions/32635704/android-permission-doesnt-work-even-if-i-have-declared-it(及び、また、 'setImageURIを()'を使用しないでください代わりに[画像読み込みライブラリ](https://android-arsenal.com/tag/46)を使用して、画像を読み込んでいる間にUIをフリーズしないようにしてください) – CommonsWare

+0

異なるOSを実行している可能性があります。 Nexus 5XのonActivityResult()を取得していますか? –

+0

ありがとう@コモンズウェア私はそれをチェックします! –

答えて

-1

これは私の問題を解決しました:私はそれをケースに入れました。

 if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.M) { 
      if (checkSelfPermission(Manifest.permission.READ_EXTERNAL_STORAGE) == PackageManager.PERMISSION_DENIED) { 
       String[] permissions = {Manifest.permission.READ_EXTERNAL_STORAGE}; 
       requestPermissions(permissions, PERMISSION_REQUEST_CODE); 
      } 
     } 
関連する問題