|
@@ -23,6 +23,7 @@
|
|
|
|
|
|
package com.owncloud.android.ui.helpers;
|
|
package com.owncloud.android.ui.helpers;
|
|
|
|
|
|
|
|
+import android.Manifest;
|
|
import android.accounts.Account;
|
|
import android.accounts.Account;
|
|
import android.app.Activity;
|
|
import android.app.Activity;
|
|
import android.content.ActivityNotFoundException;
|
|
import android.content.ActivityNotFoundException;
|
|
@@ -70,6 +71,7 @@ import com.owncloud.android.ui.events.SyncEventFinished;
|
|
import com.owncloud.android.utils.ConnectivityUtils;
|
|
import com.owncloud.android.utils.ConnectivityUtils;
|
|
import com.owncloud.android.utils.DisplayUtils;
|
|
import com.owncloud.android.utils.DisplayUtils;
|
|
import com.owncloud.android.utils.FileStorageUtils;
|
|
import com.owncloud.android.utils.FileStorageUtils;
|
|
|
|
+import com.owncloud.android.utils.PermissionUtil;
|
|
import com.owncloud.android.utils.UriUtils;
|
|
import com.owncloud.android.utils.UriUtils;
|
|
|
|
|
|
import org.greenrobot.eventbus.EventBus;
|
|
import org.greenrobot.eventbus.EventBus;
|
|
@@ -988,7 +990,11 @@ public class FileOperationsHelper {
|
|
pictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
|
|
pictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
|
|
|
|
|
|
if (pictureIntent.resolveActivity(activity.getPackageManager()) != null) {
|
|
if (pictureIntent.resolveActivity(activity.getPackageManager()) != null) {
|
|
- activity.startActivityForResult(pictureIntent, requestCode);
|
|
|
|
|
|
+ if (PermissionUtil.checkSelfPermission(activity, Manifest.permission.CAMERA)) {
|
|
|
|
+ activity.startActivityForResult(pictureIntent, requestCode);
|
|
|
|
+ } else {
|
|
|
|
+ PermissionUtil.requestCameraPermission(activity);
|
|
|
|
+ }
|
|
} else {
|
|
} else {
|
|
DisplayUtils.showSnackMessage(activity, "No Camera found");
|
|
DisplayUtils.showSnackMessage(activity, "No Camera found");
|
|
}
|
|
}
|
|
@@ -1013,7 +1019,7 @@ public class FileOperationsHelper {
|
|
}
|
|
}
|
|
|
|
|
|
public static String getCapturedImageName() {
|
|
public static String getCapturedImageName() {
|
|
- return new SimpleDateFormat("Y-MM-dd_HHmmss", Locale.US).format(new Date()) + ".jpg";
|
|
|
|
|
|
+ return new SimpleDateFormat("yyyy-MM-dd_HHmmss", Locale.US).format(new Date()) + ".jpg";
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|