Хотелось бы узнать, можно ли программно запустить программу apk, которая находится на карте?Автоматическая установка apk
ответ
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(fileName)), "application/vnd.android.package-archive");
startActivity(intent);
(любезно anddev.org)
иногда он работает, иногда он сообщает, что он не смог найти файл AndroidManifest и отменяет установку – rantravee
Это говорит о том, что, возможно, вы вызываете 'startActivity()' до того, как загруженный APK полностью покраснел вспышка или что-то еще. Я бы попытался выполнить этот шаг за раз, начиная с использования 'startActivity()' на APK, который вы вручную кладете на SD-карту (например, adb push, DDMS File Manager, mount/drag/unmount с вашей машины разработки). Как только это будет работать так, как вы хотите, вставьте в механизм загрузки. – CommonsWare
Действительно, это тот случай, о котором я говорю. Однако я заметил, что если apk находится в sdcard/download, он установлен, но если он будет установлен в sdcard, если будет сгенерировать эту ошибку 04-15 16: 51: 02.686: ERROR/filemap (215): mmap (0,0) не удалось: Недействительный аргумент 04-15 16: 51: 02.686: WARN/zipro (215): Не удалось сопоставить '/sdcard/myapk.apk': Недопустимый аргумент 04-15 16: 51: 02.695: DEBUG/актив (215): не удалось открыть Zip-архив '/sdcard/myapk.apk' 04-15 16: 51: 02.695: DEBUG/filemap (215): munmap (0x0, 0) не удалось , даже если путь : INFO/mytag (196): путь установки: ///sdcard/myapk.apk – rantravee
См., Если это может помочь: install Apk via Intent. Не уверен, что это путь.
Вы использовали это раньше? если да, пожалуйста, укажите, что такое «пакет», «xxx» см. в? Uri installUri = Uri.fromParts ("package", "xxx", null); – rantravee
@Samuh: Прошел сайт кода вниз –
Только в случае, если кто-то ищет эту информацию .... Если вы хотите установить APK, который вы также программно загружен и сохранен в ваших личных «файлы» папок (т. е «/data/data/com.yourapp.name/files»), вам нужно получить Ури для полного пути, первого использования getFileStreamPath следующим образом:
File fullPath = getFileStreamPath("name_of_downloaded_app.apk");
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(fullPath), "application/vnd.android.package-archive");
startActivity(intent);
Надеется, что это помогает ...
- 1. Автоматическая установка файлов apk с веб-страницы
- 2. Автоматическая установка приложений
- 3. Установка .apk
- 4. APK Установка
- 5. Автоматическая установка SqlJobs SqlServer
- 6. Автоматическая установка браузеров-плагинов
- 7. Автоматическая установка профиля конфигурации
- 8. Автоматическая установка ilmerge
- 9. Автоматическая установка белого пространства?
- 10. Git hook автоматическая установка
- 11. Автоматическая установка данных
- 12. Автоматическая установка Wordpress?
- 13. Автоматическая установка MSI
- 14. Автоматическая установка IIS
- 15. Автоматическая установка зависимостей VSIX
- 16. Проблема Установка файла .apk
- 17. Apk Установка для эмулятору
- 18. Установка APK программно
- 19. Двойная установка apk
- 20. Установка apk в android
- 21. Загрузка и установка APK
- 22. Android Ошибка Установка APK
- 23. Android 7.0: Установка .apk
- 24. Android, установка apk INSTALL_FAILED_POLICY_REJECTED_PERMISSION
- 25. Установка APK продолжает загружаться
- 26. Установка двух apk с использованием одного apk
- 27. установка apk программно без определения имени apk
- 28. Автоматическая установка контрольной контрольной суммы
- 29. Автоматическая установка из Java MSI
- 30. Grails: автоматическая установка плагинов Grails
Вы имеете в виду как вирус? –
Нет, я планирую обновить свое приложение таким образом. Загрузите новый apk с моего сайта, а затем установите его автоматически. – rantravee
Это то, что уже работает? Если у пользователя установлена опция «Установить нерыночные приложения», они просто просматривают ссылку для загрузки и при успешной загрузке приложение автоматически устанавливается? – Samuh