Skip to content

Instantly share code, notes, and snippets.

View pknotfound's full-sized avatar
🍄
Learning & Exploring

Priyansh Kedia pknotfound

🍄
Learning & Exploring
View GitHub Profile
@pknotfound
pknotfound / UploadServiceCompanion.kt
Created September 15, 2021 09:52
Companion object in UploadService
companion object {
/**
* Unique job ID for this service.
*/
const val JOB_ID = 1000
const val IMAGE_URI = "image_uri"
const val IMAGE_URL = "image_url"
const val DOCUMENT_URI = "document_uri"
const val DOCUMENT_URL = "document_url"
@pknotfound
pknotfound / UploadService.kt
Last active September 15, 2021 10:12
UploadService for Amazon SDK
class UploadService : JobIntentService() {
private val secrets = getSecrets()
override fun onHandleWork(intent: Intent) {
if (intent.extras?.containsKey(IMAGE_URI) == true) {
val imageUri = intent.getParcelableExtra<Uri>(IMAGE_URI)
var image: Bitmap? = null
if (imageUri != null) {
image = MediaStore.Images.Media.getBitmap(contentResolver, imageUri)
@pknotfound
pknotfound / TestActivity.kt
Created September 15, 2021 10:19
Observing file upload status RxJava
LiveSubject.FILE_UPLOAD_FILE.subscribe({
when(it) {
is UploadFileStatus.Complete -> {
Glide.with(this).load(it.s3Url).into(image)
toast("Uploaded image")
logD("complete upload")
}
is UploadFileStatus.Error -> {
logE("could not upload")
}