android - 从 Android 应用程序中检查并启用 AutoBackUp 到谷歌驱动器

标签 android

是否可以检查用户是否从应用程序内部启用了谷歌的自动备份功能,并让他们选择打开或关闭它?如果可以,请有人提供如何实现此功能的蓝图,因为谷歌文档没有提供任何关于此事的清晰信息?

最佳答案

您可以使用如下代码在您的应用程序中以编程方式进行检查:

  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/

相关文章:

android - 使用 shareduserid 的安全性

android - 一定时间后自动更改 Firebase Firestore 中的字段值

php - Postman php 数据库错误

java - SoundPool 使应用程序崩溃

android - 为什么编译的 APK 不遵守 minSdkVersion?

Android Studio 1.1.0 Gradle 项目同步失败在 OSX 上导入 Gradle 项目时出错

android - 一次在每个标记上显示信息窗口

CardView 中的 Android ConstraintLayout 问题

android - Proguard : can't find referenced method 'android. app.DatePickerDialog 访问$000

android - 移动端测试工具-> Android Native application