Как скачать файл с сайта на SD-карту

Все, должно быть, видели в Google Play, что всякий раз, когда мы нажимаем кнопку «Установить» на веб-сайте, конкретное приложение загружается и устанавливается на устройство Android, принадлежащее пользователю. Как я мог сделать это в своем приложении для Android и на веб-сайте, т.е. если пользователь входит на мой веб-сайт со своим идентификатором gmail и покупает продукт (который представляет собой некоторые файлы данных), и эти файлы загружаются на SD-карту устройства Android. Кто-нибудь работал с подобной техникой и как это возможно. Пожалуйста помоги?


person Navdroid    schedule 28.03.2013    source источник


Ответы (2)


Один из способов: вы можете внедрить GCM (сообщение от Google) для отправки запроса на устройство с сервера, получив запрос на установку, получить URL/URI этого приложения и загрузить его на устройство. После завершения загрузки вы можете установить этот apk-файл, используя этот код.

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File
            (Environment.getExternalStorageDirectory()  + "/yourapk.apk")), "application/vnd.android.package-archive");
startActivity(intent);

Таким образом, вы можете реализовать эту функцию на своем веб-сайте.

Примечание. Для этого устройства есть одно приложение для получения сообщения от GCM и реализации на его основе, например, у Google есть Google Play Store. Для этого пользователь должен установить ваше приложение.

person Pratik    schedule 28.03.2013

Вы объединяете пару проблем вместе.

  1. Войдите на сайт, используя учетную запись Gmail.
  2. Загрузите приложение на SD-карту
  3. Установите приложение.

Android попытается установить любое бинарное расширение с .apk, когда вы нажмете на него. Таким образом, даже из вложения электронной почты вы сможете загрузить файл apk на SD-карту и установить его на устройство.

Вы можете продавать отдельные предметы через свой сайт. Стандартным решением будет настроить покупку приложений через Google play или реализовать что-то подобное. В качестве альтернативы из своего приложения вы можете завершить этот вход, а также купить и загрузить любое место, которое вам нравится.

Изменить 1

Вы можете просто использовать несколько действий, чтобы облегчить покупку дополнительных предметов.

  1. Вход в систему (поможет с процессом входа)
  2. ListView (чтобы показать пользователю хороший список доступных элементов)
  3. Когда пользователь выбирает элемент, используйте какую-либо платежную систему для завершения транзакции.
  4. Когда вы получаете уведомление об успешной оплате, загрузите элементы на SD-карту пользователя. см. это для справки link.

В качестве альтернативы вы можете использовать веб-просмотр и HTML для выполнения описанных выше сценариев.

person minhaz    schedule 28.03.2013
comment
Я не скачиваю апк. И в моем приложении у меня есть покупка в приложении, но я хочу, чтобы пользователь также мог покупать продукты на веб-сайтах. - person Navdroid; 28.03.2013