Skip to content

Instantly share code, notes, and snippets.

@ahmed3elshaer
Created January 22, 2019 21:21
Show Gist options
  • Save ahmed3elshaer/43bd680c0f6484bf92f22fde4e1f8935 to your computer and use it in GitHub Desktop.
Save ahmed3elshaer/43bd680c0f6484bf92f22fde4e1f8935 to your computer and use it in GitHub Desktop.
private fun queryCalenderProvider(
uri: Uri = CalendarContract.Calendars.CONTENT_URI,
eventProjection: Array<String>,
selection: String? = null,
selectionArgs: Array<String>? = null,
callback: (Cursor?) -> Unit
) {
if (ContextCompat.checkSelfPermission(
context,
Manifest.permission.READ_CALENDAR
) == PackageManager.PERMISSION_GRANTED
) {
doAsync {
val cursor = contentResolver.query(uri, eventProjection, selection, selectionArgs, null)
uiThread { callback(cursor) }
}
} else {
callback(null)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment