首页 > 解决方案 > 从谷歌驱动器或 drpobox 的 android 应用程序的应用程序内更新

问题描述

我正在为我的朋友制作一个安卓应用程序。我不想在Play商店上传它。有没有办法通过谷歌驱动器或 Dropbox 等免费服务向用户提供应用内更新?

标签: androiddropboxin-app-update

解决方案


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 获取数据

希望这有帮助!


推荐阅读