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');