Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android В чем различие эмуляторов? http://www.cyberforum.ru/android-dev/thread1421628.html
извиняюсь, что немного не по теме, но хелп, кто может. Есть два эмуляторы: BlueStacks и Genymotion. Допустим оба эмулируют Samsung Galaxy S3. Загрузив в эмуляторах приложение FreeMyApps, это приложение на различных эмуляторах предлагает различные программы (на BlueStacks гораздо больше, на Genymotion почти не предлагает игры). В чем суть вопроса: с чем может быть связано такое различие? Есть...
Программирование Android Создание приложения "Расписание по группам вуза" Доброго времени суток, пришло время работы над дипломом. Хочу создать приложение для андроид Расписание по группам вуза. Все данные есть на сайте как мне связать сайт с программой, и установить запоминание группы и загрузку расписание этой группы на неделю, если нет доступа в интернет к следующему обращению к приложению. Подскажите что где читать, для создания данной программы, раньше не писал... http://www.cyberforum.ru/android-dev/thread1421566.html
Программирование Android Ребилд проекта с Idea в Gradle
Здравствуйте. Написал приложение под Android, собирал проект через Idea. Теперь вот нужно сделать ребилд проекту и собрать его через Gradle. В Idea есть поддержка создания нового проекта со структурой Gradle, но как пересоздать существующий я не нашёл. Подскажите пожалуйста, как мне сделать ребилд и собрать проект через Idea с помощью Gradle или же, если это невозможно и нужно создавать...
Заблокировали обновление приложения, оставили старую версию Программирование Android
Я залил игру на гугл-плей, прошла модерацию. Потом создал обновление(описание для гугл-плей я не менял, добавил несколько картинок в сам АПК), залил и получил такое сообщение: Приложение не будет опубликовано, так как оно нарушает Правила программы для разработчиков приложений Google Play, раздел Интеллектуальная собственность. Если вы пытались обновить существующее приложение, в Google Play...
Программирование Android Почему eclipse подчеркивает raw? http://www.cyberforum.ru/android-dev/thread1421477.html
в строке String fragmentShaderSource = TextResourceReader .readTextFileFromResource(context, R.raw.simple_fragment_shader); ошибка, подчеркивает raw файл в raw конечно же лежит /*** * Excerpted from "OpenGL ES for Android", * published by The Pragmatic Bookshelf. * Copyrights apply to this code. It may not be used to create training material,
Программирование Android Не могу изменить элементы диалога Есть лист. Надо на itemClick повесить диалог и в этом диалоге показать картинку, соответствующую кликнутому itemу: ListView list = (ListView) findViewById(R.id.listView); list.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { final... подробнее

Показать сообщение отдельно
Pablito
2419 / 1864 / 583
Регистрация: 12.05.2014
Сообщений: 6,604
Завершенные тесты: 1
16.04.2015, 11:02     Копирование папки из Assets
вот такой код у меня работает
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"/>
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru