android - 从谷歌驱动器或 drpobox 的 android 应用程序的应用程序内更新
问题描述
我正在为我的朋友制作一个安卓应用程序。我不想在Play商店上传它。有没有办法通过谷歌驱动器或 Dropbox 等免费服务向用户提供应用内更新?
解决方案
Firebase 有免费配额,您可以在此处查看。
没有直接的下载和安装教程,你必须结合过程。
看看这个关于如何从云存储下载文件的问题
安装下载的使用它并修改它
Uri fileUri = Uri.fromFile(file); // here file is what you downloaded from storage
if (Build.VERSION.SDK_INT >= 24) {
fileUri = FileProvider.getUriForFile(context, context.getPackageName(),
file);
}
Intent intent = new Intent(Intent.ACTION_VIEW, fileUri);
intent.putExtra(Intent.EXTRA_NOT_UNKNOWN_SOURCE, true);
intent.setDataAndType(fileUri, "application/vnd.android" + ".package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(intent);
这将要求用户安装应用程序
您需要管理一种与您的应用程序通信的方式,它需要下载更新。
isUpdateAvailable
当您希望应用从存储中下载文件时,在 Firebase Firestore 中创建一个字段,例如将其值更改为 true。
查看此处以从 Firestore 获取数据
希望这有帮助!
推荐阅读
- java - spring security 允许 ms-word:nft|u| 链接
- azure - 生成预留报告的 RBAC 角色 - 最小权限原则
- javascript - 将数据从 firebase-service-worker 传递到 Flutter Web 应用
- python - 函数内部的 int(intput()) 不起作用?
- ubuntu - Vscode如何用文件/目录/应用文件隐藏顶部栏?
- ruby-on-rails - Rails 验证码属性
- tensorflow - 有没有办法对 ImageDataGenerator 流进行后处理?
- android - 无法运行我的 android 仪器测试。清单中包含提供程序的应用
- r - 将闪亮的 R 应用程序部署到 shinyapps.io 会导致连接字符串出现 SQL 连接错误
- spring-mvc - 警告应用程序将关闭的示例通知