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