0

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

Android模拟器,Android Oreo,我部署了我的应用程序,我使用adb将文件上传到“\scard\Download”,我触发了文件选择,文件选择器出现,我导航到“下载”,我点击,我双击文件——什么也没发生(即文件选择器仍在屏幕上)。

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

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

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

无论如何,我错过了什么——在 Android 模拟器中实际选择/选择文件需要什么?

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

4

1 回答 1

0

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

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

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

system-images;android-27;google_apis_playstore;x86
于 2020-05-08T07:12:27.223 回答