以编程方式检查 android:allowBackup 值

Check android:allowBackup value programmatically

正如我研究过 Android 中的安全问题一样,一个好的做法是检查 allowBackupbackupAgent 是否已在 AndroidManifest.xml 中设置。

如何以编程方式检查 android:allowBackup 应用程序的值?

查看 FLAG_ALLOW_BACKUP 和 ApplicationInfo 中的其他相关标志。



      PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);
      if ((packageInfo.applicationInfo.flags & ApplicationInfo.FLAG_ALLOW_BACKUP) != 0) {
         // enabled
      } else {
         // disabled
      }


您也可以使用以下代码查看:

if ((getApplication().getApplicationInfo().flags & ApplicationInfo.FLAG_ALLOW_BACKUP) != 0) {
    Log.e("data", "enabled"); // enabled
} else {
    Log.e("data", "disabled"); // disabled
}