jeudi 14 mai 2015

I'm suddenly unable to upload an image?

So basically before i published my app, i could successfully upload an image with an intent and result but now it's deciding it doesn't want to upload anything because it's saying that it can't get the URI.

Here's the logcat:

 05-15 02:10:01.199: E/AndroidRuntime(17169): FATAL EXCEPTION: main
 05-15 02:10:01.199: E/AndroidRuntime(17169): Process:        com.simplistic.bloxbackup, PID: 17169
 05-15 02:10:01.199: E/AndroidRuntime(17169): java.lang.RuntimeException:     Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent       { dat=content://com.android.providers.media.documents/document/image:13985    flg=0x43 }} to activity    {com.simplistic.bloxbackup/com.simplistic.bloxbackup.activities.GalleryActivity}      : java.lang.NullPointerException: Attempt to invoke virtual method 'void     android.widget.ImageView.setImageURI(android.net.Uri)' on a null object    reference
 05-15 02:10:01.199: E/AndroidRuntime(17169):   at   android.app.ActivityThread.deliverResults(ActivityThread.java:3637)
 05-15 02:10:01.199: E/AndroidRuntime(17169):   at android.app.ActivityThread.handleSendResult(ActivityThread.java:3680)
 05-15 02:10:01.199: E/AndroidRuntime(17169):   at android.app.ActivityThread.access$1300(ActivityThread.java:149)
 05-15 02:10:01.199: E/AndroidRuntime(17169):   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1373)
  05-15 02:10:01.199: E/AndroidRuntime(17169):  at android.os.Handler.dispatchMessage(Handler.java:102)
  05-15 02:10:01.199: E/AndroidRuntime(17169):  at android.os.Looper.loop(Looper.java:211)
  05-15 02:10:01.199: E/AndroidRuntime(17169):  at android.app.ActivityThread.main(ActivityThread.java:5321)
  05-15 02:10:01.199: E/AndroidRuntime(17169):  at java.lang.reflect.Method.invoke(Native Method)
  05-15 02:10:01.199: E/AndroidRuntime(17169):  at java.lang.reflect.Method.invoke(Method.java:372)
 05-15 02:10:01.199: E/AndroidRuntime(17169):   at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1016)
 05-15 02:10:01.199: E/AndroidRuntime(17169):   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:811)
  05-15 02:10:01.199: E/AndroidRuntime(17169): Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.ImageView.setImageURI(android.net.Uri)' on a null object reference
   05-15 02:10:01.199: E/AndroidRuntime(17169):     at com.simplistic.bloxbackup.activities.GalleryActivity.onActivityResult(GalleryActivity.java:101)
    05-15 02:10:01.199: E/AndroidRuntime(17169):    at android.app.Activity.dispatchActivityResult(Activity.java:6135)
     05-15 02:10:01.199: E/AndroidRuntime(17169):   at android.app.ActivityThread.deliverResults(ActivityThread.java:3633)

The intent code:

   public void getImage() {
    if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
        Intent intent = new Intent();
        intent.setType("image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        activity.startActivityForResult(intent, GALLERY_INTENT_CALLED);
    } else {
        showKitKatGallery();
    }
}

public void showKitKatGallery() {
    Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
    intent.addCategory(Intent.CATEGORY_OPENABLE);
    intent.setType("image/*");
    activity.startActivityForResult(intent, GALLERY_KITKAT_INTENT_CALLED);
}

And the result code:

     @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            Uri originalUri = data.getData();
            selectedImageImageView.setImageURI(originalUri);
            selectedImageImageView.setVisibility(View.VISIBLE);
            progressDialog.setProgress(0);
            progressDialog.show();

            new GetImageFileTask(this).execute(imageHelper, selectedImageImageView);
        }
        super.onActivityResult(requestCode, resultCode, data);
    }

Aucun commentaire:

Enregistrer un commentaire