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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Spelcrawler
523 / 493 / 111
Регистрация: 12.03.2014
Сообщений: 1,646
Завершенные тесты: 1
#1

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

04.04.2014, 18:01. Просмотров 503. Ответов 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. Возможно кому то пригодится)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.04.2014, 18:01     Перенос файла между программами
Посмотрите здесь:

Android Перенос приложения из Windows под Андроид
Установка/перенос приложения на SD карту Android
Перенос проектов Android
Android Как добавить перенос строки?
Перенос программы Android
Android Перенос проекта на другую ОС
Перенос строк по \n не срабатывает Android
Android Перенос приложения на SD карту
TextView перенос строк по словам Android
Перенос проекта в Android Studio Android
Перенос Java-кода на платформу Android Android
Android Перенос проекта с IOS на Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 09:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru