From dea414abc8ae9a11b5f8616969093c5eebe27c75 Mon Sep 17 00:00:00 2001 From: fhuya Date: Tue, 2 Jul 2019 09:22:47 -0700 Subject: [PATCH] Make the meta-data name attribute settable. This will facilitate reuse for ARCore integration. --- platform/android/export/export.cpp | 12 +++++++++--- platform/android/java/AndroidManifest.xml | 4 ++-- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/platform/android/export/export.cpp b/platform/android/export/export.cpp index 08cbb176fe2..1b9d31d7527 100644 --- a/platform/android/export/export.cpp +++ b/platform/android/export/export.cpp @@ -824,11 +824,17 @@ class EditorExportPlatformAndroid : public EditorExportPlatform { encode_uint32(min_gles3 ? 0x00030000 : 0x00020000, &p_manifest.write[iofs + 16]); } - if (tname == "meta-data" && attrname == "value") { + if (tname == "meta-data" && attrname == "name" && string_table[attr_value] == "xr_mode_metadata_name") { + // Update the meta-data 'android:name' attribute based on the selected XR mode. + if (xr_mode_index == 1 /* XRMode.OVR */) { + string_table.write[attr_value] = "com.samsung.android.vr.application.mode"; + } + } + + if (tname == "meta-data" && attrname == "value" && string_table[attr_value] == "xr_mode_metadata_value") { + // Update the meta-data 'android:value' attribute based on the selected XR mode. if (xr_mode_index == 1 /* XRMode.OVR */) { string_table.write[attr_value] = "vr_only"; - } else { - string_table.write[attr_value] = ""; } } diff --git a/platform/android/java/AndroidManifest.xml b/platform/android/java/AndroidManifest.xml index a7e6db40598..3152ef12cd3 100644 --- a/platform/android/java/AndroidManifest.xml +++ b/platform/android/java/AndroidManifest.xml @@ -25,8 +25,8 @@ - - + +