Проблемы с загрузкой изображений в Firebase

Я пытаюсь загрузить изображение в Firebase из Галереи телефона, но симулятор продолжает закрываться, и он не регистрирует никаких ошибок. Вот мой код

val PICK_IMAGE_CODE=123 fun loadImage(){ var intent = Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI) startActivityForResult(intent,PICK_IMAGE_CODE) } override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { super.onActivityResult(requestCode, resultCode, data) if(requestCode==PICK_IMAGE_CODE && data!=null && resultCode == RESULT_OK){ val selectedImage=data.data val filePathColum= arrayOf(MediaStore.Images.Media.DATA) val cursor= contentResolver.query(selectedImage,filePathColum,null,null,null) cursor.moveToFirst() val coulomIndex=cursor.getColumnIndex(filePathColum[0]) val picturePath=cursor.getString(coulomIndex) cursor.close() uploadImage(BitmapFactory.decodeFile(picturePath)) } } var DownloadURL:String?="" fun uploadImage(bitmap:Bitmap){ adapter!!.notifyDataSetChanged() var currentUser = mAuth!!.currentUser val storage= FirebaseStorage.getInstance() val storgaRef=storage.reference val df= SimpleDateFormat("ddMMyyHHmmss") val dataobj= Date() val imagePath= currentUser!!.uid+ "."+ df.format(dataobj)+ ".jpg" val ImageRef=storgaRef.child("imagePost/"+imagePath ) val baos= ByteArrayOutputStream() bitmap.compress(Bitmap.CompressFormat.JPEG,100,baos) val data= baos.toByteArray() val uploadTask=ImageRef.putBytes(data) uploadTask.addOnFailureListener{ Toast.makeText(applicationContext,"fail to upload", Toast.LENGTH_LONG).show() }.addOnSuccessListener { taskSnapshot -> DownloadURL= taskSnapshot.downloadUrl!!.toString() ListTweets.removeAt(0) adapter!!.notifyDataSetChanged() } } 

Если я прокомментирую вызов, который я делаю для uploadImage, симулятор не сбой, поэтому я думаю, что что-то происходит с тем, как я получаю picturePath, но я не уверен. Может кто-нибудь мне помочь?

Я понял это, я не просил разрешения, поэтому picturePath, который я использовал, всегда был нулевым

Interesting Posts

Настройки jvmArgs для отчетов Allure

Как создать переменные в родительском контексте

Обозначение переменной Not Kotlin

Как я могу создать «forEach», который возвращает объект, который является приемником для функции потребления?

Что означает сигнатура функции Kotlin с T. ()?

LIBGDX: setPasswordMode не работает

Не удалось получить неизвестное свойство «anko_version» для объекта типа …?

Целевые аннотации с использованием сайта недоступны с отражением Котлина

Делать элементы меню прозрачными при расширении CollapsingToolbarLayout

Документация Kotlin не поддерживает теги типа «<p>»

Как вы скрываете параметры в шагах пользовательской сборки в Kotlin для TeamCity?

Установить значение поля без вызова метода set – Kotlin

Только последний элемент добавлен в RecyclerView в Android (Kotlin)

Объясните, почему показано предупреждение. Не отмечен ли источник-источник.readArrayList (data !!. JavaClass.classLoader) как ArrayList <Data>?

Библиотека Kotlin 'classes.jar' имеет неподдерживаемый формат. Обновите библиотеку или плагин

Давайте будем гением компьютера.