Android | ギャラリーから画像を取得できません

user6586661

ギャラリーから画像を取得したいのですが、取得できません。エラーが発生します:

ストリームをデコードできません:java.io.FileNotFoundException:/storage/emulated/0/DCIM/Screenshots/Screenshot_20160715-233221.png:オープンに失敗しました:EACCES(アクセスが拒否されました)

そして私はこのコードを持っています:

 Intent i = new Intent(PostCreateActivity.this, MainActivity.class);
            startActivity(i);
            overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right);

この:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data){
    super.onActivityResult(requestCode, resultCode, data);
    try{
        if(requestCode == RESULT_LOAD_IMG && resultCode == RESULT_OK && null != data){
            Uri selectedImage = data.getData();
            String[] filePathColumn = {MediaStore.Images.Media.DATA};

            Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
            cursor.moveToFirst();

            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
            imgDecodableString = cursor.getString(columnIndex);
            cursor.close();
            ImageView imgView = (ImageView) findViewById(R.id.imgView);
            // Set the Image in ImageView after decoding the String
            imgView.setImageBitmap(BitmapFactory
                    .decodeFile(imgDecodableString));

        } else {
            Toast.makeText(this, "You haven't picked Image",
                    Toast.LENGTH_LONG).show();
        }

    }catch(Exception e){
        Toast.makeText(this, "Something went wrong!", Toast.LENGTH_SHORT).show();
    }
}

そして:

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

しかし、私はこのエラーを受け取り続けます。私に何ができる?

ミゲル・ベニテス

Android 6.0以降を使用している場合は、実行時に権限を要求する必要があります。

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //......
    //Check and ask for permissions in version Android API 23 and above.
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        checkPermissions();
    }
    //.....

}


private void checkPermissions(){

    if (ContextCompat.checkSelfPermission(this,
                    Manifest.permission.READ_EXTERNAL_STORAGE)
                    != PackageManager.PERMISSION_GRANTED||
            ContextCompat.checkSelfPermission(this,
                    Manifest.permission.WRITE_EXTERNAL_STORAGE)
                    != PackageManager.PERMISSION_GRANTED) {

        ActivityCompat.requestPermissions(this,
                new String[]{
                        Manifest.permission.READ_EXTERNAL_STORAGE,
                        Manifest.permission.WRITE_EXTERNAL_STORAGE
                        },
                1052);

    }

}

 public void onRequestPermissionsResult(int requestCode,
                                       String permissions[], int[] grantResults) {

    switch (requestCode) {
        case 1052: {
            // If request is cancelled, the result arrays are empty.
            if (grantResults.length > 0
                    && grantResults[0] == PackageManager.PERMISSION_GRANTED
                    && grantResults[1] == PackageManager.PERMISSION_GRANTED {

                // permission was granted.

            } else {


                // Permission denied - Show a message to inform the user that this app only works
                // with these permissions granted

            }
            return;
        }

    }
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AndroidはギャラリーからImageViewに画像を設定できません

分類Dev

Android 10:写真/ギャラリーから選択できる画像に後でアクセスできません

分類Dev

Androidはギャラリーから画像を取得します

分類Dev

Androidフォンのギャラリーから解析する画像を保存する-.jpg写真を保存できません

分類Dev

Androidのギャラリーから画像を取得する

分類Dev

AndroidギャラリーからC#に画像を取得

分類Dev

Android、ギャラリーからimageViewに画像を取得

分類Dev

Android Q:ギャラリーから画像を取得して処理します

分類Dev

Androidギャラリーアプリ-入力がないため画像を選択できません

分類Dev

Androidアプリでギャラリーから画像を読み込もうとすると、「現在ダウンロードできません。しばらくしてからもう一度お試しください」

分類Dev

ギャラリーとカメラから画像を取得する(Android Studio)

分類Dev

ギャラリーから画像データを取得する Xamarin Android

分類Dev

Androidのギャラリーにビットマップを保存できませんか?

分類Dev

ギャラリーから画像を取得するAndroidが回転してくる

分類Dev

QtとAndroid-ギャラリーの画像からパスを取得

分類Dev

Android Qのギャラリーから画像を取得するにはどうすればよいですか?

分類Dev

[Android-Kitkat] Androidの組み込みギャラリーアプリからプログラムで画像を取得/選択します

分類Dev

AndroidはPreferenceScreenのギャラリーから画像を選びますか?

分類Dev

プログラムでAndroidの組み込みギャラリーアプリから画像を取得/選択します

分類Dev

Androidギャラリーから複数の画像を選択します

分類Dev

ギャラリーからAndroidのImageViewに画像を撮ります

分類Dev

Androidでギャラリーの画像をクリックしたときにonActivityResultの応答がありません

分類Dev

Androidギャラリーから画像を読み取るSecurityException

分類Dev

Android 7.0のカメラまたはギャラリーから切り抜き用の画像を選択するにはどうすればよいですか?

分類Dev

FileProviderはAndroidのストレージから画像を取得できません

分類Dev

android6.0はギャラリーパスを取得できません、私は使用法を持っています-許可

分類Dev

Androidのアクティビティ結果でギャラリーから選択した画像の回転を取得します

分類Dev

Android MVP(リポジトリパターン)はカメラ/ギャラリー画像を取得しますか?

分類Dev

Androidのギャラリーから写真を取得する方法は?

Related 関連記事

  1. 1

    AndroidはギャラリーからImageViewに画像を設定できません

  2. 2

    Android 10:写真/ギャラリーから選択できる画像に後でアクセスできません

  3. 3

    Androidはギャラリーから画像を取得します

  4. 4

    Androidフォンのギャラリーから解析する画像を保存する-.jpg写真を保存できません

  5. 5

    Androidのギャラリーから画像を取得する

  6. 6

    AndroidギャラリーからC#に画像を取得

  7. 7

    Android、ギャラリーからimageViewに画像を取得

  8. 8

    Android Q:ギャラリーから画像を取得して処理します

  9. 9

    Androidギャラリーアプリ-入力がないため画像を選択できません

  10. 10

    Androidアプリでギャラリーから画像を読み込もうとすると、「現在ダウンロードできません。しばらくしてからもう一度お試しください」

  11. 11

    ギャラリーとカメラから画像を取得する(Android Studio)

  12. 12

    ギャラリーから画像データを取得する Xamarin Android

  13. 13

    Androidのギャラリーにビットマップを保存できませんか?

  14. 14

    ギャラリーから画像を取得するAndroidが回転してくる

  15. 15

    QtとAndroid-ギャラリーの画像からパスを取得

  16. 16

    Android Qのギャラリーから画像を取得するにはどうすればよいですか?

  17. 17

    [Android-Kitkat] Androidの組み込みギャラリーアプリからプログラムで画像を取得/選択します

  18. 18

    AndroidはPreferenceScreenのギャラリーから画像を選びますか?

  19. 19

    プログラムでAndroidの組み込みギャラリーアプリから画像を取得/選択します

  20. 20

    Androidギャラリーから複数の画像を選択します

  21. 21

    ギャラリーからAndroidのImageViewに画像を撮ります

  22. 22

    Androidでギャラリーの画像をクリックしたときにonActivityResultの応答がありません

  23. 23

    Androidギャラリーから画像を読み取るSecurityException

  24. 24

    Android 7.0のカメラまたはギャラリーから切り抜き用の画像を選択するにはどうすればよいですか?

  25. 25

    FileProviderはAndroidのストレージから画像を取得できません

  26. 26

    android6.0はギャラリーパスを取得できません、私は使用法を持っています-許可

  27. 27

    Androidのアクティビティ結果でギャラリーから選択した画像の回転を取得します

  28. 28

    Android MVP(リポジトリパターン)はカメラ/ギャラリー画像を取得しますか?

  29. 29

    Androidのギャラリーから写真を取得する方法は?

ホットタグ

アーカイブ