MCPcopy Create free account
hub / github.com/Acode-Foundation/Acode / onActivityResult

Method onActivityResult

src/plugins/sdcard/src/android/SDcard.java:346–453  ·  view source on GitHub ↗
(int requestCode, int resultCode, Intent data)

Source from the content-addressed store, hash-verified

344 }
345
346 public void onActivityResult(int requestCode, int resultCode, Intent data) {
347 super.onActivityResult(requestCode, resultCode, data);
348
349 if (activityResultCallback == null) {
350 Log.e("SDcard", "activityResultCallback is null");
351 return;
352 }
353
354 if (resultCode == Activity.RESULT_CANCELED) {
355 activityResultCallback.error("Operation cancelled");
356 return;
357 }
358
359 if (requestCode == PICK_FROM_GALLERY) {
360 if (resultCode == Activity.RESULT_OK) {
361 if (data == null) {
362 activityResultCallback.error("No result returned from picker");
363 return;
364 }
365
366 Uri uri = data.getData();
367
368 if (uri == null && data.getClipData() != null) {
369 if (data.getClipData().getItemCount() > 0) {
370 uri = data.getClipData().getItemAt(0).getUri();
371 }
372 }
373
374 if (uri == null) {
375 activityResultCallback.error("No file selected");
376 } else {
377 activityResultCallback.success(uri.toString());
378 }
379 } else {
380 activityResultCallback.error("Operation cancelled");
381 }
382 return;
383 }
384
385 if (requestCode == OPEN_DOCUMENT) {
386 if (resultCode == Activity.RESULT_OK) {
387 try {
388 if (data == null) {
389 activityResultCallback.error("No result returned from picker");
390 return;
391 }
392
393 Uri uri = data.getData();
394
395 if (uri == null) {
396 activityResultCallback.error("No file selected");
397 return;
398 }
399
400 takePermission(uri);
401 DocumentFile file = DocumentFile.fromSingleUri(context, uri);
402 JSONObject res = new JSONObject();
403

Callers

nothing calls this directly

Calls 8

takePermissionMethod · 0.95
canWriteMethod · 0.95
getUriMethod · 0.80
successMethod · 0.80
putMethod · 0.80
getTypeMethod · 0.80
errorMethod · 0.45
toStringMethod · 0.45

Tested by

no test coverage detected