Все, должно быть, видели в Google Play, что всякий раз, когда мы нажимаем кнопку «Установить» на веб-сайте, конкретное приложение загружается и устанавливается на устройство Android, принадлежащее пользователю. Как я мог сделать это в своем приложении для Android и на веб-сайте, т.е. если пользователь входит на мой веб-сайт со своим идентификатором gmail и покупает продукт (который представляет собой некоторые файлы данных), и эти файлы загружаются на SD-карту устройства Android. Кто-нибудь работал с подобной техникой и как это возможно. Пожалуйста помоги?
Как скачать файл с сайта на SD-карту
Ответы (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. Для этого пользователь должен установить ваше приложение.
Вы объединяете пару проблем вместе.
- Войдите на сайт, используя учетную запись Gmail.
- Загрузите приложение на SD-карту
- Установите приложение.
Android попытается установить любое бинарное расширение с .apk, когда вы нажмете на него. Таким образом, даже из вложения электронной почты вы сможете загрузить файл apk на SD-карту и установить его на устройство.
Вы можете продавать отдельные предметы через свой сайт. Стандартным решением будет настроить покупку приложений через Google play или реализовать что-то подобное. В качестве альтернативы из своего приложения вы можете завершить этот вход, а также купить и загрузить любое место, которое вам нравится.
Изменить 1
Вы можете просто использовать несколько действий, чтобы облегчить покупку дополнительных предметов.
- Вход в систему (поможет с процессом входа)
- ListView (чтобы показать пользователю хороший список доступных элементов)
- Когда пользователь выбирает элемент, используйте какую-либо платежную систему для завершения транзакции.
- Когда вы получаете уведомление об успешной оплате, загрузите элементы на SD-карту пользователя. см. это для справки link.
В качестве альтернативы вы можете использовать веб-просмотр и HTML для выполнения описанных выше сценариев.