I used this code to take a picture and edit it, but now the "New Photos" application will work.
private Uri cameraImagePath;
private void takePhoto() {
Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
ContentValues values = new ContentValues(2);
values.put(MediaStore.Images.Media.MIME_TYPE, IMAGE_MIME_TYPE);
values.put(MediaStore.Images.Media.DATE_TAKEN, System.currentTimeMillis());
cameraImagePath = getActivity().getContentResolver().insert(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, cameraImagePath);
startActivityForResult(takePictureIntent, TAKE_PHOTO_FROM_GALLERY);
}
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == TAKE_PHOTO_FROM_GALLERY && resultCode == Activity.RESULT_OK) {
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("image/*");
intent.setData(cameraImagePath);
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
intent.putExtra(MediaStore.EXTRA_OUTPUT, cameraImagePath);
List<ResolveInfo> list = getApp().getPackageManager().queryIntentActivities(intent, 0);
int size = list.size();
if (size == 0) {
cropPicture(selectedImage);
} else {
startActivityForResult(intent, EDIT_IMAGE);
}
}
}
Error
E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.google.android.apps.photos, PID: 11521
java.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.lang.String.startsWith(java.lang.String)' on a null object reference
at dzn.b(PG:57)
at com.google.android.apps.photos.photoeditor.intents.EditActivity.a(PG:6245)
at kcf.a(PG:313)
at kcs.run(PG:1302)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5254)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)
Anyone having problems after installing the new Photos app?
By the way, I also get this error as soon as the camera opens.
cannot compute fingerprint for: content://media/external/images/media/168992
java.io.FileNotFoundException: No such file or directory
at android.database.DatabaseUtils.readExceptionWithFileNotFoundExceptionFromParcel(DatabaseUtils.java:146)
at android.content.ContentProviderProxy.openTypedAssetFile(ContentProviderNative.java:691)
at android.content.ContentResolver.openTypedAssetFileDescriptor(ContentResolver.java:1080)
at android.content.ContentResolver.openAssetFileDescriptor(ContentResolver.java:921)
at android.content.ContentResolver.openInputStream(ContentResolver.java:646)
at ika.a(PG:160)
at iil.a(PG:136)
at com.google.android.libraries.social.autobackup.FingerprintScannerIntentService.onHandleIntent(PG:77)
at android.app.IntentService$ServiceHandler.handleMessage(IntentService.java:65)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.os.HandlerThread.run(HandlerThread.java:61)
source
share