2016-09-27 42 views
0

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

有了这个逻辑,我试图用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

没有表现出有没有有办法来模拟文件从互联网或从电子邮件中下载?

在此先感谢

+1

这是由模拟器没有SD卡引起的,你有没有试过在手机上运行它? –

+0

@Just_someone我可以找到该文件与其他文件管理器,只是它不能显示在“下载”。我还没有尝试过在手机上,因为仍然在PoC阶段工作 – Prisoner

+0

1.切换到DDMS的角度。工具 - > android-> androidDeviceMonitor。 2.在设备列表中选择您想要浏览其SD卡的模拟器。 3.打开右侧的文件资源管理器选项卡。 4.展开树形结构。 mnt/sdcard /这会告诉你模拟器的里程数,所以你可以看到你可以写的地方。祝你好运 –

回答

0

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

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

+0

如何从电子邮件客户端? Gmail或邮件应用程序? – Prisoner

+0

它取决于应用程序, 是否使用系统类DownloadManager或不。 – RBK