Форум программистов, компьютерный форум, киберфорум
Наши страницы

Копирование папки из Assets - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android В чем различие эмуляторов? http://www.cyberforum.ru/android-dev/thread1421628.html
извиняюсь, что немного не по теме, но хелп, кто может. Есть два эмуляторы: BlueStacks и Genymotion. Допустим оба эмулируют Samsung Galaxy S3. Загрузив в эмуляторах приложение FreeMyApps, это...
Программирование Android Создание приложения "Расписание по группам вуза" Доброго времени суток, пришло время работы над дипломом. Хочу создать приложение для андроид Расписание по группам вуза. Все данные есть на сайте как мне связать сайт с программой, и установить... http://www.cyberforum.ru/android-dev/thread1421566.html
Программирование Android Ребилд проекта с Idea в Gradle
Здравствуйте. Написал приложение под Android, собирал проект через Idea. Теперь вот нужно сделать ребилд проекту и собрать его через Gradle. В Idea есть поддержка создания нового проекта со...
Заблокировали обновление приложения, оставили старую версию Программирование Android
Я залил игру на гугл-плей, прошла модерацию. Потом создал обновление(описание для гугл-плей я не менял, добавил несколько картинок в сам АПК), залил и получил такое сообщение: Приложение не будет...
Программирование Android Почему eclipse подчеркивает raw? http://www.cyberforum.ru/android-dev/thread1421477.html
в строке String fragmentShaderSource = TextResourceReader .readTextFileFromResource(context, R.raw.simple_fragment_shader); ошибка, подчеркивает raw файл в raw конечно же лежит ...
Программирование Android Не могу изменить элементы диалога Есть лист. Надо на itemClick повесить диалог и в этом диалоге показать картинку, соответствующую кликнутому itemу: ListView list = (ListView) findViewById(R.id.listView); ... подробнее

Показать сообщение отдельно
Pablito
2534 / 2013 / 627
Регистрация: 12.05.2014
Сообщений: 7,066
Завершенные тесты: 1
16.04.2015, 11:02
вот такой код у меня работает
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
    private void copyFolder(String name) throws IOException {
        AssetManager assetManager = getAssets();
        String[] files = null;
        String state = Environment.getExternalStorageState();
        if (Environment.MEDIA_MOUNTED.equals(state)) {
            try {
                files = assetManager.list(name);
            } catch (IOException e) {
                Log.i("===", "Failed to get asset file list.\n" + e);
            }
            for(String filename : files) {
                InputStream in = null;
                OutputStream out = null;
                File folder = new File(Environment.getExternalStorageDirectory() + "/" + name);
                boolean success = true;
                if (!folder.exists()) {
                    success = folder.mkdir();
                }
                if (success) {
                    try {
                        in = assetManager.open(name + "/" +filename);
                        out = new FileOutputStream(Environment.getExternalStorageDirectory() + "/"+ name + "/" + filename);
                        copyFile(in, out);
                    } catch(IOException e) {
                        Log.i("===", "Failed to copy asset file: " + filename + " " + e);
                    } finally {
                        in.close();
                        out.close();
                    }
                }
            }
        }
    }
 
    private void copyFile(InputStream in, OutputStream out) throws IOException {
        byte[] buffer = new byte[1024];
        int read;
        while((read = in.read(buffer)) != -1) {
            out.write(buffer, 0, read);
        }
    }
вызывается так
Java
1
2
3
4
5
6
7
8
9
10
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        try {
            copyFolder("lol");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
папка lol создана в assets, там положил пару файлов и они успешно скопировались на карту
в манифесте добавил на всякий пожарный
Код
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.