Что нужно для выбора файла в эмуляторе Android? - PullRequest
0 голосов
/ 06 мая 2020

Настоящий телефон , Android Gingerbread, я развертываю свое приложение на телефоне, запускаю выбор файла, появляется селектор файлов, я перехожу в нужную папку, нажимаю на файл, вуаля, файл загружен.

Android эмулятор , Android Oreo, я развернул свое приложение, я загрузил файл с помощью adb в "\ scard \ Download", я активировал выбор файла, селектор файлов появился, я перешел в «Загрузки», я щелкнул, я дважды щелкнул по файлу - ничего не произошло (т.е. селектор файлов все еще был на экране).

Я убил свое приложение, поэтому теперь файл присутствовал перед запуском приложения, я снова развернул приложение, все такое же поведение.

Я запустил adb shell, я проверил разрешения файла , на всякий случай я установил +r для пользователя, группы и других, но я не могу выбрать файл.

Мое приложение имеет разрешение WRITE_EXTERNAL_STORAGE, установленное в манифесте, кроме того, похоже, я не могу выбрать / выбрать файл в селекторе (не читается в моем приложении). У меня нет опыта работы с моим телефоном (имбирный пряник), поэтому я не уверен, было ли что-то изменено в более поздней версии в средстве выбора файлов.

В любом случае, что мне не хватает - что нужно на самом деле выбрать / выберите файл в Android Emulator?

Если это важно, я использую Visual Studio 2017, C # / Xamarin.

1 Ответ

0 голосов
/ 08 мая 2020

Следуя совету @CsabaFarkas, вот что я сделал. Я запустил Android Virtual Machine Manager (из Android Studio, потому что VS отказал мне), там я настроил виртуальный образ с присутствием Google Play. Я запустил эмулятор, я настроил свою учетную запись, я запустил Google Play и загрузил какой-то файловый менеджер.

Затем, когда запускается выбор файла, из меню выбора файлов я выбрал только что установленный файловый менеджер, и там я выбрал файл. Файл выбран (я могу дважды щелкнуть по нему), и мое приложение его читает.

Что касается шага с установкой android изображения с помощью GUI менеджера, я думаю, это можно сделать и с помощью командной строки , только зная, что установить. В моем случае это было вероятно:

system-images;android-27;google_apis_playstore;x86
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...