是否可以检查用户是否从应用程序内部启用了谷歌的自动备份功能,并让他们选择打开或关闭它?如果可以,请有人提供如何实现此功能的蓝图,因为谷歌文档没有提供任何关于此事的清晰信息?
最佳答案
您可以使用如下代码在您的应用程序中以编程方式进行检查:
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_ALLOW_BACKUP) != 0) {
// it is enabled
} else {
// it is disabled
}
通常情况下,它会在 android list 中并在您的控制之下,但我猜您有以下情况之一:
- 您正在提供 SDK 并想检查使用您的 SDK 的应用是否允许备份
- 您担心有人解压您应用的 apk,修改
android:allowBackup
并重新打包您的 apk
至于更改设置以启用备份(即使您检查并发现 FLAG_ALLOW_BACKUP 为 false),我不知道您可以通过编程方式执行此操作。但至少你可以检查设置。
如果即使 FLAG_ALLOW_BACKUP 为 false,您真的仍想进行备份,您可能需要编写自己的自定义备份解决方案。
关于android - 从 Android 应用程序中检查并启用 AutoBackUp 到谷歌驱动器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63485522/