Allow basic user data backup on Android
This commit is contained in:
parent
f164c00a94
commit
1179421068
@ -857,6 +857,8 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
|
|||||||
|
|
||||||
int xr_mode_index = p_preset->get("xr_features/xr_mode");
|
int xr_mode_index = p_preset->get("xr_features/xr_mode");
|
||||||
|
|
||||||
|
bool backup_allowed = p_preset->get("user_data_backup/allow");
|
||||||
|
|
||||||
Vector<String> perms;
|
Vector<String> perms;
|
||||||
// Write permissions into the perms variable.
|
// Write permissions into the perms variable.
|
||||||
_get_permissions(p_preset, p_give_internet, perms);
|
_get_permissions(p_preset, p_give_internet, perms);
|
||||||
@ -949,6 +951,10 @@ class EditorExportPlatformAndroid : public EditorExportPlatform {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (tname == "application" && attrname == "allowBackup") {
|
||||||
|
encode_uint32(backup_allowed, &p_manifest.write[iofs + 16]);
|
||||||
|
}
|
||||||
|
|
||||||
if (tname == "instrumentation" && attrname == "targetPackage") {
|
if (tname == "instrumentation" && attrname == "targetPackage") {
|
||||||
string_table.write[attr_value] = get_package_name(package_name);
|
string_table.write[attr_value] = get_package_name(package_name);
|
||||||
}
|
}
|
||||||
@ -1684,6 +1690,8 @@ public:
|
|||||||
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_large"), true));
|
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_large"), true));
|
||||||
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_xlarge"), true));
|
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "screen/support_xlarge"), true));
|
||||||
|
|
||||||
|
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "user_data_backup/allow"), false));
|
||||||
|
|
||||||
r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "command_line/extra_args"), ""));
|
r_options->push_back(ExportOption(PropertyInfo(Variant::STRING, "command_line/extra_args"), ""));
|
||||||
|
|
||||||
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "apk_expansion/enable"), false));
|
r_options->push_back(ExportOption(PropertyInfo(Variant::BOOL, "apk_expansion/enable"), false));
|
||||||
|
@ -258,10 +258,11 @@ String _get_activity_tag(const Ref<EditorExportPreset> &p_preset) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
String _get_application_tag(const Ref<EditorExportPreset> &p_preset) {
|
String _get_application_tag(const Ref<EditorExportPreset> &p_preset) {
|
||||||
String manifest_application_text =
|
String manifest_application_text = vformat(
|
||||||
" <application android:label=\"@string/godot_project_name_string\"\n"
|
" <application android:label=\"@string/godot_project_name_string\"\n"
|
||||||
" android:allowBackup=\"false\" tools:ignore=\"GoogleAppIndexingWarning\"\n"
|
" android:allowBackup=\"%s\" tools:ignore=\"GoogleAppIndexingWarning\"\n"
|
||||||
" android:icon=\"@mipmap/icon\">\n\n";
|
" android:icon=\"@mipmap/icon\">\n\n",
|
||||||
|
bool_to_string(p_preset->get("user_data_backup/allow")));
|
||||||
|
|
||||||
manifest_application_text += _get_activity_tag(p_preset);
|
manifest_application_text += _get_activity_tag(p_preset);
|
||||||
manifest_application_text += " </application>\n";
|
manifest_application_text += " </application>\n";
|
||||||
|
Loading…
Reference in New Issue
Block a user