Вопрос по android, download – Android: загрузите приложение с помощью класса DownloadManager

2

Я пытаюсь загрузить нерыночное приложение в Android с помощьюDownloadManager учебный класс. что я делаю, это следующее:

DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
Request request = new Request(Uri.parse("PATH_TO_MY_APP"));
long enqueue = dm.enqueue(request);

Панель уведомлений показывает, что приложение загружается. Но я не могу установить или найти его на устройстве. Что я делаю не так?

и что он делает, когда вы пытаетесь установить тот, который идет из вашего кода? Любая конкретная ошибка? FoamyGuy
да, приложение загружается и устанавливается, когда я пытаюсь установить его из браузера. b.i
Нет ошибок Я могу получить доступ к моему apk из загрузок, и когда я нажимаю на него, он говорит: Ошибка разбора. Существует проблема разбора пакета. b.i
что он делает, когда вы пытаетесь установить его? Если вы введете путь к стоковому браузеру, сможет ли он загрузить и установить ваше приложение? FoamyGuy
@ b.i вам лучше читать документы по android и попрактиковаться в демонстрационном примере с менеджером загрузки программного обеспечения по ссылке ниже.developer.android.com/reference/android/app/… Ganesh K

Ваш Ответ

1   ответ
14

Та же проблема. Решено с призывом к:

public DownloadManager.Request setDestinationUri (Uri uri)

Вам нужно разрешение WRITE_EXTERNAL_STORAGE.

Uri src_uri = Uri.parse("http://your.url.here/File.apk");
Uri dst_uri = Uri.parse("file:///mnt/sdcard/download/File.apk");

DownloadManager.Request req = new DownloadManager.Request(src_uri);
req.setDestinationUri(dst_uri);
DownloadManager dm = (DownloadManager) getSystemService(DOWNLOAD_SERVICE);
dm.enqueue(req);
Error: User Rate Limit Exceeded

Похожие вопросы