2013-05-24 4 views
0

Я хочу создать/написать новые файлы на устройстве. Я могу создать файл на SD-карте устройства Android.Создание текстового файла Android

Но если устройство не имеет SD-карты, то где я должен создавать файл, который может быть доступен из ddms.

Я попытался создать его в каталоге /data/data/com.abc.app/files/, но у меня нет прав доступа к этой директории из ddms, чтобы сохранить файл на компьютере.

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

+0

кстати, тема вопроса не описывает цель проблемы. Может быть, вы должны исправить это – deadfish

ответ

0

У вас есть разрешение на запись/чтение в/из этой папки с помощью вашей аппликации. Вы должны использовать пары openFileInput/openFileOutput

здесь док в openFileInput/openFileOutput

1

Try использование кэша реж локального и внешнего.

Вот часть моего кода

File dir = context.getExternalCacheDir() != null ? 
    context.getExternalCacheDir() : context.getCacheDir(); 

File file = new File(dir, ".cachefile");//hidden 

if (file.exists()) 
    file.delete(); 

FileOutputStream out = new FileOutputStream(file); 

//.. 

out.flush(); 
out.close(); 

Не забудьте иметь права на чтение/запись;

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />