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

Method getStats

src/plugins/sdcard/src/android/SDcard.java:1016–1047  ·  view source on GitHub ↗
(String filename, CallbackContext callback)

Source from the content-addressed store, hash-verified

1014 }
1015
1016 private void getStats(String filename, CallbackContext callback) {
1017 cordova
1018 .getThreadPool()
1019 .execute(
1020 new Runnable() {
1021 public void run() {
1022 String fileUri = formatUri(filename);
1023
1024 try {
1025 DocumentFile file = getFile(fileUri);
1026
1027 JSONObject result = new JSONObject();
1028 result.put("exists", file.exists());
1029 result.put("canRead", file.canRead());
1030 result.put("canWrite", canWrite(file.getUri()));
1031 result.put("name", file.getName());
1032 result.put("length", file.length());
1033 result.put("type", file.getType());
1034 result.put("isFile", file.isFile());
1035 result.put("isDirectory", file.isDirectory());
1036 result.put("isVirtual", file.isVirtual());
1037 result.put("lastModified", file.lastModified());
1038 result.put("url", file.getUri().toString());
1039
1040 callback.success(result);
1041 } catch (Exception e) {
1042 callback.error(e.getMessage());
1043 }
1044 }
1045 }
1046 );
1047 }
1048
1049 private Uri getUri(String src, String docId) {
1050 Uri srcUri = Uri.parse(src);

Callers 1

executeMethod · 0.95

Calls 1

executeMethod · 0.45

Tested by

no test coverage detected