2016-09-27 4 views
0

У меня есть программная логика, предполагающая, что пользователь сначала загрузит файл в это устройство, а затем моя программа позволит им открыть его и обработать файл.Push file to Downloads в эмуляторе 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. выберите эмулятор в списке устройств, чья SDCard вы хотите изучить. 3. Откройте вкладку «Проводник» на правой стороне. 4. расширить структуру дерева. mnt/sdcard/это покажет вам мизерный эмулятор вашего эмулятора, чтобы вы могли видеть, где вы можете писать. удачи –

ответ

0

Это только потому, что файл не загружается с системой Download Manager. и поэтому запись файла не была вставлена ​​в качестве загруженного файла. , если пользователь загружает его из Интернета. файл появится в списке загрузок.

, даже если пользователь поместил файл в каталог загрузки, используя передачу файлов через USB или Wi-Fi. это не сработает.

+0

Как насчет почтового клиента? Gmail или Mail? – Prisoner

+0

зависит от приложения, независимо от того, использует ли он SystemMan DownloadManager или нет. – RBK