Loading build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ buildscript { propMinSdkVersion = 16 propTargetSdkVersion = propCompileSdkVersion propVersionCode = 1 propVersionName = '3.16.1' propVersionName = '3.16.2' kotlin_version = '1.2.30' support_libs = '27.1.0' } Loading commons/src/main/kotlin/com/simplemobiletools/commons/extensions/Context.kt +16 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,22 @@ fun Context.getLatestMediaId(uri: Uri = MediaStore.Files.getContentUri("external return 0 } fun Context.getLatestMediaByDateId(uri: Uri = MediaStore.Files.getContentUri("external")): Long { val projection = arrayOf(BaseColumns._ID) val sortOrder = "${MediaStore.Images.ImageColumns.DATE_TAKEN} DESC" var cursor: Cursor? = null try { cursor = contentResolver.query(uri, projection, null, null, sortOrder) if (cursor?.moveToFirst() == true) { return cursor.getLongValue(BaseColumns._ID) } } finally { cursor?.close() } return 0 } // some helper functions were taken from https://github.com/iPaulPro/aFileChooser/blob/master/aFileChooser/src/com/ipaulpro/afilechooser/utils/FileUtils.java @SuppressLint("NewApi") fun Context.getRealPathFromURI(uri: Uri): String? { Loading Loading
build.gradle +1 −1 Original line number Diff line number Diff line Loading @@ -6,7 +6,7 @@ buildscript { propMinSdkVersion = 16 propTargetSdkVersion = propCompileSdkVersion propVersionCode = 1 propVersionName = '3.16.1' propVersionName = '3.16.2' kotlin_version = '1.2.30' support_libs = '27.1.0' } Loading
commons/src/main/kotlin/com/simplemobiletools/commons/extensions/Context.kt +16 −0 Original line number Diff line number Diff line Loading @@ -109,6 +109,22 @@ fun Context.getLatestMediaId(uri: Uri = MediaStore.Files.getContentUri("external return 0 } fun Context.getLatestMediaByDateId(uri: Uri = MediaStore.Files.getContentUri("external")): Long { val projection = arrayOf(BaseColumns._ID) val sortOrder = "${MediaStore.Images.ImageColumns.DATE_TAKEN} DESC" var cursor: Cursor? = null try { cursor = contentResolver.query(uri, projection, null, null, sortOrder) if (cursor?.moveToFirst() == true) { return cursor.getLongValue(BaseColumns._ID) } } finally { cursor?.close() } return 0 } // some helper functions were taken from https://github.com/iPaulPro/aFileChooser/blob/master/aFileChooser/src/com/ipaulpro/afilechooser/utils/FileUtils.java @SuppressLint("NewApi") fun Context.getRealPathFromURI(uri: Uri): String? { Loading