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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Создание приложения "Расписание по группам вуза" http://www.cyberforum.ru/android-dev/thread1421566.html
Доброго времени суток, пришло время работы над дипломом. Хочу создать приложение для андроид Расписание по группам вуза. Все данные есть на сайте как мне связать сайт с программой, и установить запоминание группы и загрузку расписание этой группы на неделю, если нет доступа в интернет к следующему обращению к приложению. Подскажите что где читать, для создания данной программы, раньше не писал...
Android Ребилд проекта с Idea в Gradle Здравствуйте. Написал приложение под Android, собирал проект через Idea. Теперь вот нужно сделать ребилд проекту и собрать его через Gradle. В Idea есть поддержка создания нового проекта со структурой Gradle, но как пересоздать существующий я не нашёл. Подскажите пожалуйста, как мне сделать ребилд и собрать проект через Idea с помощью Gradle или же, если это невозможно и нужно создавать... http://www.cyberforum.ru/android-dev/thread1421514.html
Заблокировали обновление приложения, оставили старую версию Android
Я залил игру на гугл-плей, прошла модерацию. Потом создал обновление(описание для гугл-плей я не менял, добавил несколько картинок в сам АПК), залил и получил такое сообщение: Приложение не будет опубликовано, так как оно нарушает Правила программы для разработчиков приложений Google Play, раздел Интеллектуальная собственность. Если вы пытались обновить существующее приложение, в Google Play...
Почему eclipse подчеркивает raw? Android
в строке 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 Не могу изменить элементы диалога http://www.cyberforum.ru/android-dev/thread1421384.html
Есть лист. Надо на 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...
Android Синхронизация приложения с сайтом Допустим, есть приложение, данные для которого берутся из API сайта. Соответственно, данные на сайте периодически обновляются. Вопрос! Как сделать так, чтобы приложение синхронизировалось с сайтом, к примеру, раз-два в день?? P.S. ВАЖНО! Синхронизация не нужна при каждом запуске приложения! подробнее

Показать сообщение отдельно
Паблито
резкий
1964 / 1699 / 526
Регистрация: 12.05.2014
Сообщений: 6,054
Завершенные тесты: 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"/>
 
Текущее время: 04:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru