Виртуальное устройство Android MediaStore / SDCARD не работает и доступ к данным на ПК - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть следующие строки, чтобы открыть хранилище мультимедиа по умолчанию после нажатия кнопки.

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.action_load_image:
            Intent it = new Intent(
                    Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
            startActivityForResult(it, 101);

            return true;
    }
    return super.onOptionsItemSelected(item);
}

Проблема здесь в том, что на моем телефоне комплектация изображений работает нормально, но на виртуальном устройстве она говорит просто Выберите фотографию вверху и фраза папки устройств " без каких-либо реальных папок.

Поэтому я решил создать собственную папку. Вот странность. Когда я копирую файлы с помощью drag-n-ddrop они появляются в / sdcard / Download , как подсказывает подсказка. В левом меню прокрутки у меня есть 2 параметра, которые SDCARD и вышеупомянутые скачать .

Удивительно, но эти две совершенно разные папки! Я не могу переместить файлы из загрузок во внутреннее хранилище. Почему? Более того, когда я копирую файлы в SDCARD , я не могу найти их на устройствеFile Explorer, который показывает только данные из папки Download. Как черная дыра, он поглощает данные без какого-либо способа взаимодействия с ним или поиска в PC Explorer.

Итак, вот краткое изложение того, что мои вопросыявляются:

  1. Почему внутреннее хранилище данных не отображается в левом меню на виртуальном устройстве?
  2. Что такое SDCARD и где я могу найти эту папкуна устройстве?
  3. есть ли способ получить доступ к данным через файловый менеджер ПК?Я имею в виду не через студию и не через drag-n-drop
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...