UNPKG

cordova-plugin-customurlscheme-ng

Version:

Launch your app by using this URL: mycoolapp://, you can add a path and even pass params like this: mycoolerapp://somepath?foo=bar, supports up to 9 scheme.

205 lines (188 loc) 8.06 kB
<?xml version='1.0' encoding='utf-8'?> <plugin xmlns="http://apache.org/cordova/ns/plugins/1.0" xmlns:android="http://schemas.android.com/apk/res/android" id="cordova-plugin-customurlscheme-ng" version="13.0.0"> <name>Custom URL scheme NG</name> <description> Launch your app by using this URL: mycoolapp:// You can add a path and even pass params like this: mycoolerapp://somepath?foo=bar Supports up to 9 scheme. </description> <author>Eddy Verbruggen</author> <license>MIT</license> <keywords>Custom URL Scheme, URLscheme, URL scheme, Custom URL, Launch My App, Launch App</keywords> <repo>https://github.com/cmgustavo/Custom-URL-scheme.git</repo> <issue>https://github.com/cmgustavo/Custom-URL-scheme/issues</issue> <preference name="URL_SCHEME" /> <preference name="SECOND_URL_SCHEME" /> <preference name="THIRD_URL_SCHEME" /> <preference name="FOURTH_URL_SCHEME" /> <preference name="FIFTH_URL_SCHEME" /> <preference name="SIXTH_URL_SCHEME" /> <preference name="SEVENTH_URL_SCHEME" /> <preference name="EIGHTH_URL_SCHEME" /> <preference name="NINTH_URL_SCHEME" /> <engines> <engine name="cordova" version=">=7.1.0"/> </engines> <!-- ios --> <platform name="ios"> <js-module src="www/ios/LaunchMyApp.js" name="LaunchMyApp"> <clobbers target="window.plugins.launchmyapp" /> </js-module> <config-file target="*-Info.plist" parent="CFBundleURLTypes"> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>$URL_SCHEME</string> </array> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>$SECOND_URL_SCHEME</string> </array> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>$THIRD_URL_SCHEME</string> </array> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>$FOURTH_URL_SCHEME</string> </array> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>$FIFTH_URL_SCHEME</string> </array> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>$SIXTH_URL_SCHEME</string> </array> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>$SEVENTH_URL_SCHEME</string> </array> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>$EIGHTH_URL_SCHEME</string> </array> </dict> <dict> <key>CFBundleURLSchemes</key> <array> <string>$NINTH_URL_SCHEME</string> </array> </dict> </array> </config-file> </platform> <!-- android --> <platform name="android"> <preference name="ANDROID_SCHEME" default=" " /> <preference name="ANDROID_HOST" default=" " /> <preference name="ANDROID_PATHPREFIX" default="/" /> <preference name="UL_HOST" default=" " /> <preference name="UL_TEST_HOST" default=" " /> <preference name="UL_STAGING_HOST" default=" " /> <preference name="UL_PREFIX_1" default=" " /> <preference name="UL_PREFIX_2" default=" " /> <js-module src="www/android/LaunchMyApp.js" name="LaunchMyApp"> <clobbers target="window.plugins.launchmyapp" /> </js-module> <config-file target="res/xml/config.xml" parent="/*"> <feature name="LaunchMyApp"> <param name="android-package" value="nl.xservices.plugins.LaunchMyApp"/> </feature> </config-file> <source-file src="src/android/nl/xservices/plugins/LaunchMyApp.java" target-dir="src/nl/xservices/plugins"/> <config-file target="AndroidManifest.xml" parent="/manifest/application/activity"> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="$URL_SCHEME"/> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="$ANDROID_SCHEME" android:host="$ANDROID_HOST" android:pathPrefix="$ANDROID_PATHPREFIX" /> </intent-filter> <intent-filter> <data android:scheme="$SECOND_URL_SCHEME"/> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> <intent-filter> <data android:scheme="$THIRD_URL_SCHEME"/> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> <intent-filter> <data android:scheme="$FOURTH_URL_SCHEME"/> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> <intent-filter> <data android:scheme="$FIFTH_URL_SCHEME"/> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> <intent-filter> <data android:scheme="$SIXTH_URL_SCHEME"/> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> <intent-filter> <data android:scheme="$SEVENTH_URL_SCHEME"/> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> <intent-filter> <data android:scheme="$EIGHTH_URL_SCHEME"/> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> <intent-filter> <data android:scheme="$NINTH_URL_SCHEME"/> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> <intent-filter android:autoVerify="true"> <data android:host="$UL_HOST" android:pathPattern="*" android:pathPrefix="$UL_PREFIX_1" android:scheme="https" /> <data android:host="$UL_HOST" android:pathPattern="*" android:pathPrefix="$UL_PREFIX_2" android:scheme="https" /> <data android:host="$UL_TEST_HOST" android:pathPattern="*" android:pathPrefix="$UL_PREFIX_1" android:scheme="https" /> <data android:host="$UL_TEST_HOST" android:pathPattern="*" android:pathPrefix="$UL_PREFIX_2" android:scheme="https" /> <data android:host="$UL_STAGING_HOST" android:pathPattern="*" android:pathPrefix="$UL_PREFIX_1" android:scheme="https" /> <data android:host="$UL_STAGING_HOST" android:pathPattern="*" android:pathPrefix="$UL_PREFIX_2" android:scheme="https" /> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> </intent-filter> </config-file> </platform> </plugin>