【问题标题】:Push file to Downloads in android emulator将文件推送到安卓模拟器中的下载
【发布时间】:2016-09-27 07:13:35
【问题描述】:

我有一个程序逻辑,假设用户首先将文件下载到那里的设备中,然后我的程序将允许他们打开它并处理文件。

按照这个逻辑,我尝试使用Storage access framework

Intent intent = new Intent()
            .setType("*/*")
            .setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Open file"), 123);

此代码显示open from 对话框,但我找不到来自Downloads 的任何文件。
我尝试将文件拖动到模拟器,但它只是复制到sdcard/Downloads,并且无法在Downloads中显示

有没有办法模拟从互联网或电子邮件下载的文件?

提前致谢

【问题讨论】:

  • 这是模拟器没有sd卡造成的 你试过在手机上运行吗?
  • @Just_someone 我可以使用其他文件管理器找到该文件,只是它无法显示在“下载”中。我还没有在手机上尝试过,因为还在 PoC 阶段工作
  • 1.切换到 DDMS 视角。工具->android->androidDeviceMonitor。 2.在设备列表中选择您要探索其SD卡的模拟器。 3. 打开右侧的文件资源管理器选项卡。 4.扩展树形结构。 mnt/sdcard/ 这将显示你的模拟器的里程管理器,这样你就可以看到你可以在哪里写。祝你好运

标签: android android-emulator android-studio-2.0


【解决方案1】:

这只是因为文件没有使用系统下载管理器下载。 这就是为什么文件条目没有作为下载文件插入的原因。 如果用户从网上下载它。该文件将出现在下载列表中。

即使用户使用 USB 或 wifi 文件传输将文件放入下载目录。它不会工作。

【讨论】:

  • 电子邮件客户端怎么样? Gmail 还是邮件应用?
  • 取决于应用,是否使用System类DownloadManager。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-08
相关资源
最近更新 更多