Где я могу создать каталоги, которые будут видны Windows Explorer и моему приложению в Android? - PullRequest
1 голос
/ 28 ноября 2011

Я занимаюсь разработкой приложения, которое имеет следующие требования:

Когда устройство подключено к компьютеру через USB, пользователь должен возможность использовать проводник Windows для перетаскивания файлов в и из каталог приложений.

Приложение будет использовать некоторые из этих файлов, а другие - который должен быть в состоянии скопировать обратно на компьютер.

Целевое устройство не имеет внешнего запоминающего устройства (для Пример SD-карты).

Каталоги, в которых будут храниться файлы, должны быть доступны пока приложение запущено.

Я заглянул на страницу хранения данных в документации Android, но ни один из указанных там методов, кажется, не выполняет то, что мне нужно.

В качестве альтернативы, есть ли способ выбрать компьютер во время работы приложения и «отправить» файлы через USB на компьютер? Как насчет «получения» файлов?

Каков наилучший способ выполнить это требование?

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Когда устройство подключено к компьютеру через USB, пользователь должен иметь возможность использовать проводник Windows для перетаскивания файлов в каталог приложения и из него.

Если «каталог приложения» ссылается на место на внешнем хранилище, это возможно.

Приложение будет использовать некоторые из этих файлов и создавать другие, которые можно будет скопировать обратно на компьютер.

Если это должно происходить одновременно, устройство должно работать под управлением Android 3.x или выше. Android 1.x и 2.x не поддерживают одновременный доступ к внешнему хранилищу.

Целевое устройство не имеет внешнего устройства хранения (например, SD-карта).

Это должно иметь что-то, обозначенное как "внешнее хранилище". Это не обязательно должно быть съемное хранилище. В Android 3.x и 4.x обычно это только часть встроенной флэш-памяти, которая предназначена для доступа в качестве внешнего хранилища. В терминах Android «внешнее хранилище» означает, что «доступ к нему возможен через главный компьютер через USB, а также через все приложения на устройстве».

Каталоги, в которых будут храниться файлы, должны быть доступны во время работы приложения.

Опять же, для этого требуется Android 3.x или выше. Если это пользовательское устройство, это, скорее всего, означает, что вам нужно будет использовать недавно выпущенный исходный код Android 4.0.

В качестве альтернативы, есть ли способ выбрать компьютер во время работы приложения и «отправить» файлы через USB на компьютер? Как насчет «получения» файлов?

Нет и нет соответственно.

0 голосов
/ 28 ноября 2011

То, что вы хотите сделать, это использовать Environment.getExternalStorageDirectory.Даже если нет SD-карты, большинство устройств Android разделяют часть встроенной памяти для использования в качестве внешнего хранилища.

...