Android: сохранить аудиозапись локально? - PullRequest
1 голос
/ 16 марта 2012

Как можно сохранить файл на телефон Android, а не SDCard?Я знаю, что для SDCard способ, которым вы делаете это, вызывая Environment.getExternalStorageDirectory (). GetAbsoluteDirectory ();или что-то подобное в любом случае у меня это работает так.Но я хочу иметь возможность сохранить на свой телефон вместо этого, мне нужно разрешение в моем манифесте, чтобы сделать это?Я попытался заменить getexternalst .... вместо getDataDirectory, но это не сработало.

Как всегда, пожалуйста и спасибо:)

РЕДАКТИРОВАТЬ ---------------

03-15 21:29:26.213: W / dalvikvm (21686): threadid = 1: поток выходит с необработанным исключением (group = 0x2aac8578) 03-15 21: 29: 26.213: E / AndroidRuntime (21686): FATAL EXCEPTION: main 03-15 21:29:26.213: E / AndroidRuntime (21686): java.lang.RuntimeException: Невозможно создать экземпляр активности. ComponentInfo {com.alphaphonefinder / com.alphaphonefinder.Main}: java.lang.NullPointerException

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

Самый простой способ - вызвать Context#openFileOutput(String, int), который принимает String для имени файла и int, указывающий режим и возвращает FileOutputStream.Затем вызовите write для FileOutputStream, передав ему байтовый массив ваших данных.Обязательно закройте FOS, когда закончите.

edit: если вы просто хотите получить каталог с внутренними файлами, попробуйте Context#getFilesDir, который возвращает файл, и getPath() или getAbsolutePath() для файлавернуть каталог в виде строки.

0 голосов
/ 16 марта 2012

Вы можете использовать Context#getFilesDir

Чтобы получить полный путь в виде строки (при условии, что this - это действие):

String path = this.getFilesDir().getAbsolutePath();
...