在 Android 模拟器中 select 文件需要什么?

What is needed to select file in Android Emulator?

Real phone, Android Gingerbread, 我将我的应用程序部署到 phone, 触发器文件 selection,文件选择器出现,我导航到我想要的文件夹,点击文件,瞧,文件已加载。

Android emulator, Android Oreo,我部署了我的应用程序,我使用 adb 将文件上传到“\scard\Download”,我触发文件 selection,文件选择器出现,我导航到 "Downloads",我点击,我双击文件——没有任何反应(即文件选择器仍在屏幕上)。

我终止了我的应用程序,所以现在文件在应用程序启动之前就存在了,我再次部署了我的应用程序,仍然是同样的行为。

我启动了adb shell,我检查了文件的权限,以防万一我为用户、组、其他人设置了+r,但我仍然无法select该文件。

我的应用程序在清单中设置了 WRITE_EXTERNAL_STORAGE 权限,此外看起来我无法 select/choose 选择器中的文件(未在我的应用程序中读取)。除了我的 phone(姜饼),我没有任何经验,所以我不确定文件选择器中的更高版本是否有所更改。

无论如何,我错过了什么 -- select/choose Android 模拟器中的文件实际上需要什么?

如果这很重要,我使用 Visual Studio 2017,C#/Xamarin。

按照@CsabaFarkas 的提示,这就是我所做的。我启动了 Android Virtual Machine Manager(来自 Android Studio,因为 VS 在我身上失败了),在那里我设置了带有 Google Play present 的虚拟映像。我启动了模拟器,设置了我的帐户,我执行了 Google Play 并下载了一些文件管理器。

然后当文件选择被触发时,我从文件选择器菜单中选择了新安装的文件管理器,然后我选择了文件。文件已选中(我可以双击它),我的应用程序会读取它。

至于使用GUI管理器安装android镜像的步骤我想也可以使用命令行来完成,只知道安装什么。就我而言,可能是:

system-images;android-27;google_apis_playstore;x86