From 621c30b536ae748542e60cb8cd0aadf5d0205749 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Manuel=20Qui=C3=B1ones?= Date: Fri, 24 Jun 2022 20:34:49 -0300 Subject: [PATCH] Android manifest XML: Pass activity meta-data Allow passing meta-data fields to the activity. --- pythonforandroid/bootstraps/common/build/build.py | 2 ++ .../bootstraps/sdl2/build/templates/AndroidManifest.tmpl.xml | 2 ++ .../service_only/build/templates/AndroidManifest.tmpl.xml | 2 ++ .../bootstraps/webview/build/templates/AndroidManifest.tmpl.xml | 2 ++ 4 files changed, 8 insertions(+) mode change 100644 => 100755 pythonforandroid/bootstraps/common/build/build.py diff --git a/pythonforandroid/bootstraps/common/build/build.py b/pythonforandroid/bootstraps/common/build/build.py old mode 100644 new mode 100755 index dcb6d2ac3b..9a6d781f55 --- a/pythonforandroid/bootstraps/common/build/build.py +++ b/pythonforandroid/bootstraps/common/build/build.py @@ -684,6 +684,8 @@ def parse_args_and_make_package(args=None): help='The permissions to give this app.', nargs='+') ap.add_argument('--meta-data', dest='meta_data', action='append', default=[], help='Custom key=value to add in application metadata') + ap.add_argument('--activity-meta-data', dest='activity_meta_data', action='append', default=[], + help='Custom key=value to add in activity metadata') ap.add_argument('--uses-library', dest='android_used_libs', action='append', default=[], help='Used shared libraries included using tag in AndroidManifest.xml') ap.add_argument('--asset', dest='assets', diff --git a/pythonforandroid/bootstraps/sdl2/build/templates/AndroidManifest.tmpl.xml b/pythonforandroid/bootstraps/sdl2/build/templates/AndroidManifest.tmpl.xml index 27b2f19433..afed2b7b1a 100644 --- a/pythonforandroid/bootstraps/sdl2/build/templates/AndroidManifest.tmpl.xml +++ b/pythonforandroid/bootstraps/sdl2/build/templates/AndroidManifest.tmpl.xml @@ -97,6 +97,8 @@ {%- if args.intent_filters -%} {{- args.intent_filters -}} {%- endif -%} + {% for m in args.activity_meta_data %} + {% endfor %} {% if args.launcher %} diff --git a/pythonforandroid/bootstraps/service_only/build/templates/AndroidManifest.tmpl.xml b/pythonforandroid/bootstraps/service_only/build/templates/AndroidManifest.tmpl.xml index d19ed32931..7e93079a4a 100644 --- a/pythonforandroid/bootstraps/service_only/build/templates/AndroidManifest.tmpl.xml +++ b/pythonforandroid/bootstraps/service_only/build/templates/AndroidManifest.tmpl.xml @@ -70,6 +70,8 @@ {%- if args.intent_filters -%} {{- args.intent_filters -}} {%- endif -%} + {% for m in args.activity_meta_data %} + {% endfor %} {% if service %} diff --git a/pythonforandroid/bootstraps/webview/build/templates/AndroidManifest.tmpl.xml b/pythonforandroid/bootstraps/webview/build/templates/AndroidManifest.tmpl.xml index e99c66d439..799870fb55 100644 --- a/pythonforandroid/bootstraps/webview/build/templates/AndroidManifest.tmpl.xml +++ b/pythonforandroid/bootstraps/webview/build/templates/AndroidManifest.tmpl.xml @@ -78,6 +78,8 @@ {%- if args.intent_filters -%} {{- args.intent_filters -}} {%- endif -%} + {% for m in args.activity_meta_data %} + {% endfor %} {% if service %}