Загрузка изображения из галереи

Ответить
Novgor
Сообщения: 17
Зарегистрирован: 07 апр 2015, 17:15

Загрузка изображения из галереи

Сообщение Novgor » 08 май 2015, 19:59

Загружаю картинку из галереи, после выбора картинки выдаёт ошибку. В чём проблема?

Код: Выделить всё

package by.novgor.recognizingtrees;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.provider.MediaStore;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.FileNotFoundException;
import java.io.IOException;


public class MainActivity extends ActionBarActivity {
    Button myButton;
    ImageView myImageView;
    static final int GALLERY_REQUEST = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);



        myButton = (Button)findViewById(R.id.button1);
        myImageView = (ImageView)findViewById(R.id.imageView1);

        myButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                photoPickerIntent.setType("image/*");
                startActivityForResult(photoPickerIntent, GALLERY_REQUEST);
            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

        Bitmap galleryPic = null;

        switch(requestCode) {
            case GALLERY_REQUEST:
                if(resultCode == RESULT_OK){
                    Uri selectedImage = imageReturnedIntent.getData();
                    try {
                        galleryPic = MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImage);
                    } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    myImageView.setImageBitmap(galleryPic);
                }
        }
    }


}
Логи

Код: Выделить всё

 05-08 12:59:03.897    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
05-08 12:59:03.897    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 12209: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.view.ViewGroup.onStopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 12215: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/View;)V
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 9780: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
05-08 12:59:03.937    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
05-08 12:59:03.937    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 392: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
05-08 12:59:03.937    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:03.947    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
05-08 12:59:03.947    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 414: Landroid/content/res/TypedArray;.getType (I)I
05-08 12:59:03.947    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawable
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 355: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawableForDensity
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 357: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:04.167    1485-1485/by.novgor.recognizingtrees D/﹕ HostConnection::get() New Host Connection established 0xb76f7a38, tid 1485
05-08 12:59:04.217    1485-1485/by.novgor.recognizingtrees W/EGL_emulation﹕ eglSurfaceAttrib not implemented
05-08 12:59:04.227    1485-1485/by.novgor.recognizingtrees D/OpenGLRenderer﹕ Enabling debug mode 0
05-08 12:59:14.577    1485-1485/by.novgor.recognizingtrees D/AndroidRuntime﹕ Shutting down VM
05-08 12:59:14.587    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb3ac9ba8)
05-08 12:59:14.617    1485-1485/by.novgor.recognizingtrees E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: by.novgor.recognizingtrees, PID: 1485
    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/16 }} to activity {by.novgor.recognizingtrees/by.novgor.recognizingtrees.MainActivity}: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media/16 from pid=1485, uid=10079 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
            at android.app.ActivityThread.deliverResults(ActivityThread.java:3365)
            at android.app.ActivityThread.handleSendResult(ActivityThread.java:3408)
            at android.app.ActivityThread.access$1300(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media/16 from pid=1485, uid=10079 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
            at android.os.Parcel.readException(Parcel.java:1465)
            at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
            at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:148)
            at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:682)
            at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1063)
            at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:904)
            at android.content.ContentResolver.openInputStream(ContentResolver.java:629)
            at android.provider.MediaStore$Images$Media.getBitmap(MediaStore.java:803)
            at by.novgor.recognizingtrees.MainActivity.onActivityResult(MainActivity.java:57)
            at android.app.Activity.dispatchActivityResult(Activity.java:5423)
            at android.app.ActivityThread.deliverResults(ActivityThread.java:3361)
            at android.app.ActivityThread.handleSendResult(ActivityThread.java:3408)
            at android.app.ActivityThread.access$1300(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
05-08 12:59:16.347    1485-1485/by.novgor.recognizingtrees I/Process﹕ Sending signal. PID: 1485 SIG: 9

Аватара пользователя
doter.ua
Сообщения: 1106
Зарегистрирован: 23 ноя 2013, 16:08
Откуда: Ukraine

Re: Загрузка изображения из галереи

Сообщение doter.ua » 08 май 2015, 20:51

Novgor писал(а):Загружаю картинку из галереи, после выбора картинки выдаёт ошибку. В чём проблема?

Код: Выделить всё

package by.novgor.recognizingtrees;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.provider.MediaStore;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.FileNotFoundException;
import java.io.IOException;


public class MainActivity extends ActionBarActivity {
    Button myButton;
    ImageView myImageView;
    static final int GALLERY_REQUEST = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);



        myButton = (Button)findViewById(R.id.button1);
        myImageView = (ImageView)findViewById(R.id.imageView1);

        myButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                photoPickerIntent.setType("image/*");
                startActivityForResult(photoPickerIntent, GALLERY_REQUEST);
            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

        Bitmap galleryPic = null;

        switch(requestCode) {
            case GALLERY_REQUEST:
                if(resultCode == RESULT_OK){
                    Uri selectedImage = imageReturnedIntent.getData();
                    try {
                        galleryPic = MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImage);
                    } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    myImageView.setImageBitmap(galleryPic);
                }
        }
    }


}
Логи

Код: Выделить всё

 05-08 12:59:03.897    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
05-08 12:59:03.897    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 12209: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.view.ViewGroup.onStopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 12215: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/View;)V
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 9780: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
05-08 12:59:03.937    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
05-08 12:59:03.937    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 392: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
05-08 12:59:03.937    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:03.947    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
05-08 12:59:03.947    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 414: Landroid/content/res/TypedArray;.getType (I)I
05-08 12:59:03.947    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawable
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 355: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawableForDensity
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 357: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:04.167    1485-1485/by.novgor.recognizingtrees D/﹕ HostConnection::get() New Host Connection established 0xb76f7a38, tid 1485
05-08 12:59:04.217    1485-1485/by.novgor.recognizingtrees W/EGL_emulation﹕ eglSurfaceAttrib not implemented
05-08 12:59:04.227    1485-1485/by.novgor.recognizingtrees D/OpenGLRenderer﹕ Enabling debug mode 0
05-08 12:59:14.577    1485-1485/by.novgor.recognizingtrees D/AndroidRuntime﹕ Shutting down VM
05-08 12:59:14.587    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb3ac9ba8)
05-08 12:59:14.617    1485-1485/by.novgor.recognizingtrees E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: by.novgor.recognizingtrees, PID: 1485
    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/16 }} to activity {by.novgor.recognizingtrees/by.novgor.recognizingtrees.MainActivity}: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media/16 from pid=1485, uid=10079 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
            at android.app.ActivityThread.deliverResults(ActivityThread.java:3365)
            at android.app.ActivityThread.handleSendResult(ActivityThread.java:3408)
            at android.app.ActivityThread.access$1300(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media/16 from pid=1485, uid=10079 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
            at android.os.Parcel.readException(Parcel.java:1465)
            at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
            at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:148)
            at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:682)
            at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1063)
            at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:904)
            at android.content.ContentResolver.openInputStream(ContentResolver.java:629)
            at android.provider.MediaStore$Images$Media.getBitmap(MediaStore.java:803)
            at by.novgor.recognizingtrees.MainActivity.onActivityResult(MainActivity.java:57)
            at android.app.Activity.dispatchActivityResult(Activity.java:5423)
            at android.app.ActivityThread.deliverResults(ActivityThread.java:3361)
            at android.app.ActivityThread.handleSendResult(ActivityThread.java:3408)
            at android.app.ActivityThread.access$1300(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
05-08 12:59:16.347    1485-1485/by.novgor.recognizingtrees I/Process﹕ Sending signal. PID: 1485 SIG: 9
android.permission.READ_EXTERNAL_STORAGE
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.

Novgor
Сообщения: 17
Зарегистрирован: 07 апр 2015, 17:15

Re: Загрузка изображения из галереи

Сообщение Novgor » 09 май 2015, 10:47

doter.ua писал(а):
Novgor писал(а):Загружаю картинку из галереи, после выбора картинки выдаёт ошибку. В чём проблема?

Код: Выделить всё

package by.novgor.recognizingtrees;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.provider.MediaStore;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import java.io.FileNotFoundException;
import java.io.IOException;


public class MainActivity extends ActionBarActivity {
    Button myButton;
    ImageView myImageView;
    static final int GALLERY_REQUEST = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);



        myButton = (Button)findViewById(R.id.button1);
        myImageView = (ImageView)findViewById(R.id.imageView1);

        myButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub

                Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
                photoPickerIntent.setType("image/*");
                startActivityForResult(photoPickerIntent, GALLERY_REQUEST);
            }
        });
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

        Bitmap galleryPic = null;

        switch(requestCode) {
            case GALLERY_REQUEST:
                if(resultCode == RESULT_OK){
                    Uri selectedImage = imageReturnedIntent.getData();
                    try {
                        galleryPic = MediaStore.Images.Media.getBitmap(getContentResolver(), selectedImage);
                    } catch (FileNotFoundException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                    myImageView.setImageBitmap(galleryPic);
                }
        }
    }


}
Логи

Код: Выделить всё

 05-08 12:59:03.897    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.view.ViewGroup.onNestedScrollAccepted, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onNestedScrollAccepted
05-08 12:59:03.897    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 12209: Landroid/view/ViewGroup;.onNestedScrollAccepted (Landroid/view/View;Landroid/view/View;I)V
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.view.ViewGroup.onStopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.onStopNestedScroll
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 12215: Landroid/view/ViewGroup;.onStopNestedScroll (Landroid/view/View;)V
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6f at 0x0000
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.support.v7.internal.widget.ActionBarOverlayLayout.stopNestedScroll, referenced from method android.support.v7.internal.widget.ActionBarOverlayLayout.setHideOnContentScrollEnabled
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 9780: Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll ()V
05-08 12:59:03.907    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x000e
05-08 12:59:03.937    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getChangingConfigurations, referenced from method android.support.v7.internal.widget.TintTypedArray.getChangingConfigurations
05-08 12:59:03.937    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 392: Landroid/content/res/TypedArray;.getChangingConfigurations ()I
05-08 12:59:03.937    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:03.947    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
05-08 12:59:03.947    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 414: Landroid/content/res/TypedArray;.getType (I)I
05-08 12:59:03.947    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawable, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawable
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 355: Landroid/content/res/Resources;.getDrawable (ILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees I/dalvikvm﹕ Could not find method android.content.res.Resources.getDrawableForDensity, referenced from method android.support.v7.internal.widget.ResourcesWrapper.getDrawableForDensity
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ VFY: unable to resolve virtual method 357: Landroid/content/res/Resources;.getDrawableForDensity (IILandroid/content/res/Resources$Theme;)Landroid/graphics/drawable/Drawable;
05-08 12:59:03.957    1485-1485/by.novgor.recognizingtrees D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
05-08 12:59:04.167    1485-1485/by.novgor.recognizingtrees D/﹕ HostConnection::get() New Host Connection established 0xb76f7a38, tid 1485
05-08 12:59:04.217    1485-1485/by.novgor.recognizingtrees W/EGL_emulation﹕ eglSurfaceAttrib not implemented
05-08 12:59:04.227    1485-1485/by.novgor.recognizingtrees D/OpenGLRenderer﹕ Enabling debug mode 0
05-08 12:59:14.577    1485-1485/by.novgor.recognizingtrees D/AndroidRuntime﹕ Shutting down VM
05-08 12:59:14.587    1485-1485/by.novgor.recognizingtrees W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xb3ac9ba8)
05-08 12:59:14.617    1485-1485/by.novgor.recognizingtrees E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: by.novgor.recognizingtrees, PID: 1485
    java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=1, result=-1, data=Intent { dat=content://media/external/images/media/16 }} to activity {by.novgor.recognizingtrees/by.novgor.recognizingtrees.MainActivity}: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media/16 from pid=1485, uid=10079 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
            at android.app.ActivityThread.deliverResults(ActivityThread.java:3365)
            at android.app.ActivityThread.handleSendResult(ActivityThread.java:3408)
            at android.app.ActivityThread.access$1300(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/media/16 from pid=1485, uid=10079 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
            at android.os.Parcel.readException(Parcel.java:1465)
            at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:185)
            at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:148)
            at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:682)
            at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1063)
            at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:904)
            at android.content.ContentResolver.openInputStream(ContentResolver.java:629)
            at android.provider.MediaStore$Images$Media.getBitmap(MediaStore.java:803)
            at by.novgor.recognizingtrees.MainActivity.onActivityResult(MainActivity.java:57)
            at android.app.Activity.dispatchActivityResult(Activity.java:5423)
            at android.app.ActivityThread.deliverResults(ActivityThread.java:3361)
            at android.app.ActivityThread.handleSendResult(ActivityThread.java:3408)
            at android.app.ActivityThread.access$1300(ActivityThread.java:135)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1244)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5017)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:779)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:595)
            at dalvik.system.NativeStart.main(Native Method)
05-08 12:59:16.347    1485-1485/by.novgor.recognizingtrees I/Process﹕ Sending signal. PID: 1485 SIG: 9
android.permission.READ_EXTERNAL_STORAGE
Ух... Совсем забыл про доступ в манифесте. Благодарю.

Ответить