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

Перенос файла между программами - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Android Application http://www.cyberforum.ru/android-dev/thread1138415.html
Здравствуйте!Скачал сегодня ADT. Есть два текстовых поля и кнопка. Нужно написать программу, которая считывает значения из этих полей, переумножает их и выводит результат. Помогите!
Программирование Android Открыть второй активити Раньше проблем с открытием второго активити через нажатие на кнопку не было. Создал xml, class, в манифесте прописал. Что-то упустил? http://www.cyberforum.ru/android-dev/thread1138409.html
NDK / OpenGL C++ Программирование Android
Есть следующая задача: нарисовать чайник, в нативном коде, его поверхность покрыть трехмерным мехом, используя шейдеры. У меня есть два варианта: 1. Использовать SurfaceView, куда надо установить рендерер, все коллбэки которого должны пробрасываться в натив через JNI (JNI интерфейс тоже надо написать самому). Весь OpenGL код должен быть написан на си. Это по исходной постановке задачи. 2. Без...
Android SQLite функция MAX возвращает не верное значение Программирование Android
И так, функция MAX(_id) при запросе к БД выдаёт не верное значение. А если точнее то если количество записей <127 всё работает правильно, но если записей больше, к примеру 150, 200 или 500 она всегда возвращает 127. вот код метода: public static int getMaxId(Context context, Uri uri, String columnName) { String projection = new String{"MAX("+ columnName +")"}; ...
Программирование Android Разработка игры http://www.cyberforum.ru/android-dev/thread1138184.html
Ребят нужна хелпа, Есть комплекс мини игр для детей, в принципе игры не сложные, что-то перетащить и тд, их нужно разместить в одной активности, но у меня возникла проблема, как организовать это, чтобы свободно переключаться между ними, создать навигацию. Как сделать такую организацию? Добавлено через 49 секунд А да, игры на канве, если эт важно.
Программирование Android Зачем нужно два onResume() в Активити? Всем привет! Ну вот и настал великий день, когда я вышел за пределы вопросов про упражнения из Андройд учебников. Хотя с ними я еще не закончил :) Только что создал шаблон Приложения для одной коммерчесской Платформы. Все что этот шаблон делает: логит юзера и делает пару РЕСТ аутколов. МНе ничего другого пока и не надо. Но даже в этом простом коде я вижу непонятный места. В Активити... подробнее

Показать сообщение отдельно
Spelcrawler
526 / 496 / 111
Регистрация: 12.03.2014
Сообщений: 1,648
Завершенные тесты: 1

Перенос файла между программами - Программирование Android

04.04.2014, 18:01. Просмотров 505. Ответов 0
Метки (Все метки)

Здравствуйте. Есть две программы у которых есть одинаковый класс. Первая программа заполняет значения переменных каждого потомка этого класса и сохраняет массив всех потомков в файл в data/data/myapp/file/file. Первая программа отлично его записывает и читает. Но при переносе этого файла во вторую программу она(вторая программа) не может его открыть т.к. записывается и читается он вот таким образом
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
public static void write(Context context){
        try {
            FileOutputStream fos = context.openFileOutput("prefs",
                    Context.MODE_PRIVATE);
            ObjectOutputStream os = new ObjectOutputStream(fos);
           
            
            os.writeObject(Main.peoples);
            os.close();
        } catch (IOException w) {
            w.printStackTrace();
        }
    }
    
    public static Peoples[] read(Context context){
    
        try{
            
            
           FileInputStream fis = context.openFileInput("prefs");
           ObjectInputStream is = new ObjectInputStream(fis);
           temp =  (Peoples[]) is.readObject();
           is.close();
           }catch (StreamCorruptedException e) {
               e.printStackTrace();
           } catch (IOException e) {
               e.printStackTrace();
           } catch (ClassNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
 
        }
return temp;}

И при чтении файла нужно указывать только его имя. И искаться он будет опять же в data/data/myapp/file/file. Как прочитать этот файл во втором приложении из assets?

Добавлено через 3 часа 13 минут
Или может есть способ переместить этот файл из assets в data/data и уже оттуда читать?

Добавлено через 52 минуты
В общем нужен совершенно любой способ переноса массива наследников класса из одной программы в другую. Перенести нужно один раз при разработке. То есть чтобы после установки apk и первого запуска массив уже был в программе. Весь гугл перерыл ничего не нашел толкового.

Добавлено через 14 часов 4 минуты
Вобщем разобрался. Записываю файл точно так же, потом вытаскиваю его из data/data первого приложения и кладу в assets второго, и оттуда же читаю вторым приложением. Основная проблема заключалась в том что классы лежали в разных packcages. Возможно кому то пригодится)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru