Note that there are some explanatory texts on larger screens.

plurals
  1. POAndroid: Get photo path after capturing photo from camera throw cameraIntent
    primarykey
    data
    text
    <p>I am using camera Intent to open the camera:</p> <pre><code>Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_REQUEST); </code></pre> <p>Now I am trying to get the path of the captured photo but its throwing error:</p> <pre><code>protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAMERA_REQUEST) { Uri uri = data.getData(); String imagePath = getRealPathFromURI(uri); } } private String getRealPathFromURI(Uri contentUri) { String[] proj = { MediaStore.Images.Media.DATA }; // import android.support.v4.content.CursorLoader; i import this for CursorLoader CursorLoader loader = new CursorLoader(getApplicationContext(), contentUri, proj, null, null, null); Cursor cursor = loader.loadInBackground(); int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); } </code></pre> <p>Its throwing Error which is:</p> <pre><code>FATAL EXCEPTION: main java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=100, result=-1, data=Intent { act=inline-data (has extras) }} to activity {com.xxx.xxx.BbmpActivity}: java.lang.NullPointerException at android.app.ActivityThread.deliverResults(ActivityThread.java:2536) at android.app.ActivityThread.handleSendResult(ActivityThread.java:2578) at android.app.ActivityThread.access$2000(ActivityThread.java:117) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:965) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:130) at android.app.ActivityThread.main(ActivityThread.java:3687) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:507) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:867) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:625) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.NullPointerException at android.content.ContentResolver.acquireProvider(ContentResolver.java:743) at android.content.ContentResolver.query(ContentResolver.java:256) at android.support.v4.content.CursorLoader.loadInBackground(CursorLoader.java:49) at com.pixel.bbmp.BbmpActivity.getRealPathFromURI2(BbmpActivity.java:546) at com.pixel.bbmp.BbmpActivity.onActivityResult(BbmpActivity.java:491) at android.app.Activity.dispatchActivityResult(Activity.java:3908) at android.app.ActivityThread.deliverResults(ActivityThread.java:2532) </code></pre> <p>I think because of this line it throwing error:</p> <pre><code>CursorLoader loader = new CursorLoader(getApplicationContext(), contentUri, proj, null, null, null); </code></pre> <p>here what i need to give instead of getApplicationContext() I also try this but till it throwing error:</p> <pre><code>CursorLoader loader = new CursorLoader(this, contentUri, proj, null, null, null); </code></pre> <p>when I start this application then it throw one error which is: </p> <pre><code>Could not find class 'android.content.CursorLoader', referenced from method com.xxx.xxx.BbmpActivity.getRealPathFromURI </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload