|
3 | 3 | import android.content.Intent;
|
4 | 4 | import android.content.SharedPreferences;
|
5 | 5 | import android.content.pm.PackageManager;
|
| 6 | +import android.net.Uri; |
6 | 7 | import android.os.Build;
|
7 | 8 | import android.os.Bundle;
|
8 | 9 | import android.support.annotation.NonNull;
|
9 | 10 | import android.support.v4.content.ContextCompat;
|
10 | 11 | import android.support.v7.app.AlertDialog;
|
| 12 | +import android.util.Log; |
11 | 13 | import android.view.LayoutInflater;
|
12 | 14 | import android.view.Menu;
|
13 | 15 | import android.view.MenuInflater;
|
|
31 | 33 | import fr.free.nrw.commons.R;
|
32 | 34 | import fr.free.nrw.commons.di.CommonsDaggerSupportFragment;
|
33 | 35 | import fr.free.nrw.commons.nearby.NearbyActivity;
|
| 36 | +import fr.free.nrw.commons.utils.ContributionUtils; |
34 | 37 | import timber.log.Timber;
|
35 | 38 |
|
36 | 39 | import static android.Manifest.permission.READ_EXTERNAL_STORAGE;
|
@@ -117,7 +120,13 @@ public void onActivityResult(int requestCode, int resultCode, Intent data) {
|
117 | 120 | if (resultCode == RESULT_OK) {
|
118 | 121 | Timber.d("OnActivityResult() parameters: Req code: %d Result code: %d Data: %s",
|
119 | 122 | requestCode, resultCode, data);
|
120 |
| - controller.handleImagePicked(requestCode, data, false, null); |
| 123 | + if (requestCode == ContributionController.SELECT_FROM_CAMERA) { |
| 124 | + // If coming from camera, pass null as uri. Because camera photos get saved to a |
| 125 | + // fixed directory |
| 126 | + controller.handleImagePicked(requestCode, null, false, null); |
| 127 | + } else { |
| 128 | + controller.handleImagePicked(requestCode, data.getData(), false, null); |
| 129 | + } |
121 | 130 | } else {
|
122 | 131 | Timber.e("OnActivityResult() parameters: Req code: %d Result code: %d Data: %s",
|
123 | 132 | requestCode, resultCode, data);
|
|
0 commit comments