Форум программистов, компьютерный форум 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, куда надо установить...
Android SQLite функция MAX возвращает не верное значение Программирование Android
И так, функция MAX(_id) при запросе к БД выдаёт не верное значение. А если точнее то если количество записей <127 всё работает правильно, но если записей больше, к примеру 150, 200 или 500 она...
Программирование Android Разработка игры http://www.cyberforum.ru/android-dev/thread1138184.html
Ребят нужна хелпа, Есть комплекс мини игр для детей, в принципе игры не сложные, что-то перетащить и тд, их нужно разместить в одной активности, но у меня возникла проблема, как организовать это,...
Программирование Android Зачем нужно два onResume() в Активити? Всем привет! Ну вот и настал великий день, когда я вышел за пределы вопросов про упражнения из Андройд учебников. Хотя с ними я еще не закончил :) Только что создал шаблон Приложения для одной... подробнее

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

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

04.04.2014, 18:01. Просмотров 508. Ответов 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. Возможно кому то пригодится)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru