From 2c264dfffabb7feb2a846270369d20d961d86e1e Mon Sep 17 00:00:00 2001 From: Jason Dreyzehner Date: Thu, 6 Oct 2016 00:20:42 -0400 Subject: [PATCH] build(hooks): add custom urls to android manifest --- .../add-custom-urls-to-android-manifest.js | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 util/hooks/android/add-custom-urls-to-android-manifest.js diff --git a/util/hooks/android/add-custom-urls-to-android-manifest.js b/util/hooks/android/add-custom-urls-to-android-manifest.js new file mode 100644 index 000000000..6fd5747df --- /dev/null +++ b/util/hooks/android/add-custom-urls-to-android-manifest.js @@ -0,0 +1,27 @@ +'use strict'; + +var AndroidManifest = require('androidmanifest'); + +var FILEPATH = 'platforms/android/AndroidManifest.xml'; +var manifest = new AndroidManifest().readFile(FILEPATH); + +var mainActivity = manifest.activity('MainActivity'); + +var customUrls = ['copay', 'bitcoin', 'bitauth']; + +customUrls.forEach(function(url){ + var selector = 'intent-filter > data[android\\:scheme=' + url + ']'; + if(mainActivity.find(selector).length > 0){ + return; + } + + var intentFilter = manifest.$(''); + intentFilter.append(''); + intentFilter.append(''); + intentFilter.append(''); + intentFilter.append(''); + mainActivity.append(intentFilter); +}); + +manifest.writeFile(FILEPATH); +console.log('custome uri schemes written to AndroidManifest');