Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.93
ASAndrey
1 / 1 / 0
Регистрация: 13.07.2013
Сообщений: 78
#1

Проблемы с установкай файла apk - Программирование Android

06.08.2013, 18:25. Просмотров 2419. Ответов 6
Метки нет (Все метки)

Всем привет! Пытаюсь скачать на кэш приложения apk файл, и затем установить его. Скачать, то я скачиваю, но установить не могу. Подскажите кто знает в чём здесь может быть проблема??? Тестирую на эмуляторе, а не на реальном устройстве. Вот код:

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
URL url = new URL("Путь до файла");
//Скачиваем файл
HttpURLConnection c = (HttpURLConnection) url
.openConnection();
c.setRequestMethod("GET");
c.setDoOutput(true);
c.connect();
                                
String PATH = getCacheDir();
                                
File file = new File(PATH);
File outputFile = new File(file, "/app.apk");
FileOutputStream fos = new FileOutputStream(outputFile);
 
InputStream is = c.getInputStream();
 
byte[] buffer = new byte[1024];
int len1 = 0;
while ((len1 = is.read(buffer)) != -1) {
fos.write(buffer, 0, len1);
}
fos.close();
is.close();
 
//Устанавливаем файл
 
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(getCacheDir() + "/app.apk")),"application/vnd.android.package-archive");
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent); //Когда пытаюсь установить файл возникает ошибка "Parse error — there is a problem parcing the package"
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.08.2013, 18:25
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Проблемы с установкай файла apk (Программирование Android):

Получение хеша бинарного файла сборки для выполняемого apk-файла - Программирование Android
Cкажите, пожалуйста, как можно обратиться, получить доступ и рассчитать хеш бинарного файла одной из сборок, хранящейся в папке Managed,...

Создание apk файла - Программирование Android
Есть исходник готового приложения, подскажите как его собрать в APK что бы можно было посмотреть, работу приложения Установил...

Декомпиляция apk файла - Программирование Android
Кто нибудь пробовал декомпилировать apk файлы чужих приложений с помощью андроид приложения show java

APK-файла не оптимизирован - Программирование Android
Здравствуйте. Появилась такая проблема. Генерирую подписаный apk-файл через android studio. При загрузке apk-файла в Play market...

Создание Apk файла в Eclipse - Программирование Android
Добрый вечер , дело в том что я решил протестировать сырое приложение на своем смартфоне . Я создал Apk файл и ключ , загрузил эти файлы на...

Ошибка в генерации файла APK - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Проблема в том, что у меня не получается сгенерировать файл apk, и я не...

6
MegaSinner
96 / 92 / 3
Регистрация: 09.04.2010
Сообщений: 746
06.08.2013, 21:22 #2

Не по теме:

хз, может надо в пути по 2 слэша(//) писать, как в шарпе



Добавлено через 5 минут
после записи проверь размер полученного файла, на всякий, бо что-то мне подсказывает, что надо юзать смещение при записи, а у тебя там перезапись первых 1024 байт(если я правильно понял)..
0
ASAndrey
1 / 1 / 0
Регистрация: 13.07.2013
Сообщений: 78
06.08.2013, 21:23  [ТС] #3
Спасибо конечно за ответ, но не в этом дело. Просто на карту памяти всё нормально устанавливается с этим путём, а вот на телефон не хочет.
0
MegaSinner
96 / 92 / 3
Регистрация: 09.04.2010
Сообщений: 746
07.08.2013, 00:13 #4
ASAndrey,
Java
1
fos.write(buffer, 0, len1);
- офсет всегда 0.
Цитата Сообщение от MegaSinner Посмотреть сообщение
у тебя там перезапись первых 1024 байт
Сделай правильно.
0
ASAndrey
1 / 1 / 0
Регистрация: 13.07.2013
Сообщений: 78
07.08.2013, 15:54  [ТС] #5
этого делать не надо. Я же говорю, что на карту памяти нормально создаётся файл, и потом запускается. А проблемы возникают тогда когда я создаю файл по этому пути "/data/data/com.project.qwer/cache/"(т.е в кэше приложения). Отладкой проверял, файл есть, но вот когда запускаю его на установку, то он пишет "parce error..."
0
MegaSinner
07.08.2013, 17:01
  #6

Не по теме:

может обратись на stackoverflow, там много шарящих людей, хз в чем дело

0
ASAndrey
1 / 1 / 0
Регистрация: 13.07.2013
Сообщений: 78
07.08.2013, 17:11  [ТС] #7
Я этот stackoverflow уже весь перешарил.
0
07.08.2013, 17:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2013, 17:11
Привет! Вот еще темы с ответами:

Поменять иконку и имя файла apk - Программирование Android
Хочу поменять иконку и имя файла apk. Где задать эти параметры?

Как изменить стандартную иконку apk-файла? - Программирование Android
экспортирую из эклипса приложение в апк-файл... но ярлык этого файла со стандартной иконкой, как ее можно изменить? ЗЫ до этого другое...

Удаление APK-файла после установки приложения? - Программирование Android
Удаление APK-файла сразу после установки приложения - возможно ли сие действие? если да то как его реализовать? Добавлено через...

Как из готового apk-файла собрать проект? - Программирование Android
Гуру Java нужна ваша помощь.Я Apk_Manager_5.0.2 розкомпелирова файл apk потом через импорт добавил в eclipse. В eclipse в структуре проекта...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru