вручную сохранить JPG в эмуляторе - PullRequest
0 голосов
/ 28 августа 2018

Мы имеем дело с кодом из курса, который загружает изображение. Мы пытаемся сделать это с активным эмулятором API 26 Play Store У нас нет изображений jpg на эмуляторе. Изучение файла устройства позволит нам загрузить JPG. Мы пробовали разные папки без удачи. Наш вопрос заключается в том, куда загрузить JPG-файл в Исследовании файла устройства? Код Kotlin, а метод загрузки опубликован ниже

    fun onChooseImage(view:View){
    val intent = Intent()
    intent.type = "image/*"
    intent.action = Intent.ACTION_GET_CONTENT

    val chooser = Intent.createChooser(intent,"Choose Image for Habit")
    startActivityForResult(chooser,CHOOSE_IMAGE_REQUEST)

    Log .d(TAG,"Image was sent" )
}

override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
    super.onActivityResult(requestCode, resultCode, data)

    if(requestCode == CHOOSE_IMAGE_REQUEST && resultCode == Activity.RESULT_OK
    && data != null && data.data != null){
        Log.d(TAG,"An Image WAS Choosen")

        val bitmap = tryReadBitmap(data.data)
        bitmap?.let {
            ivIcon.setImageBitmap(bitmap)
            Log.d(TAG,"We Updated and Read Bitmap")
        }
    }
}

private fun tryReadBitmap(data: Uri?): Bitmap?{
    return try{
        MediaStore.Images.Media.getBitmap(contentResolver,data)
    }catch (e:IOException){
        e.printStackTrace()
        null
    }
}

И мы используем Cold Boot на эмуляторе. Мы просмотрели другие посты, в которых говорится, что вы не можете использовать камеру эмулятора для сохранения изображений в эмуляторе. Значит ли это, что нам нужно реальное устройство для проверки этого кода?

Ответы [ 2 ]

0 голосов
/ 29 августа 2018

Ответ Гренделя выполним, но я хотел бы предоставить менее интенсивный набор шагов
1. Загрузите приложение, о котором идет речь
2. Откройте диспетчер AVD и выберите маленький значок внизу рядом с эмулятором, который вы используете
3. Нажмите на Wipe Data (предложите сохранить настройку эмулятора Quick Boot) <- другая тема <br> 4. Сохраните свой JPG по этому пути Хранение-> Само-> Первичный-DCIM
5. Это можно сделать, щелкнув правой кнопкой мыши на DCIM, выберите Загрузить и перейдите к jpg
. 6. Закрыть AVD управлять
7. Запустите ваше приложение и выберите тот же Эмулятор

0 голосов
/ 28 августа 2018

Кажется, что с эмулятором вам нужно сканировать эмулятор с помощью Dev Tools, НО еще одна проблема - всплывающий кэш для сервисов Google Play, и магазин Google Play должен быть очищен. В процессе исправления этой ошибки мы пробовали так много исправлений, которые не были уверены во всех шагах по порядку. Что касается того, где загрузить JPG, что мы уверены, что использовать этот путь с /mnt/sdcard/DCIM/water.jpg Когда вы попадете в DCIM, щелкните по нему правой кнопкой мыши и выберите Загрузить

Вот ссылка, которая может помочь HELP LINK

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...