mirror of
https://github.com/danielsogl/awesome-cordova-plugins.git
synced 2025-03-01 14:32:54 +08:00
commit
a289e52474
50
src/plugins/appavailability.ts
Normal file
50
src/plugins/appavailability.ts
Normal file
@ -0,0 +1,50 @@
|
|||||||
|
import {Plugin, Cordova} from './plugin';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This plugin allows you to check if an app is installed on the user's device. It requires an URI Scheme (e.g. twitter://) on iOS or a Package Name (e.g com.twitter.android) on Android.
|
||||||
|
*
|
||||||
|
* Requires Cordova plugin: cordova-plugin-appavailability. For more info, please see the [AppAvailability plugin docs](https://github.com/ohh2ahh/AppAvailability).
|
||||||
|
*
|
||||||
|
* ```
|
||||||
|
* cordova plugin add https://github.com/ohh2ahh/AppAvailability.git
|
||||||
|
* ```
|
||||||
|
*
|
||||||
|
* @usage
|
||||||
|
* ```js
|
||||||
|
* var app;
|
||||||
|
*
|
||||||
|
* if(device.platform === 'iOS') {
|
||||||
|
* app = 'twitter://';
|
||||||
|
* }else if(device.platform === 'Android'){
|
||||||
|
* app = 'com.twitter.android';
|
||||||
|
* }
|
||||||
|
*
|
||||||
|
* AppAvailability.check(app)
|
||||||
|
* .then(
|
||||||
|
* yes => console.log(app + " is available"),
|
||||||
|
* no => console.log(app + " is NOT available")
|
||||||
|
* );
|
||||||
|
* ```
|
||||||
|
*/
|
||||||
|
@Plugin({
|
||||||
|
plugin: 'https://github.com/ohh2ahh/AppAvailability.git',
|
||||||
|
pluginRef: 'appAvailability'
|
||||||
|
})
|
||||||
|
export class AppAvailability {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks if an app is available on device
|
||||||
|
* @param app Package name on android, or URI scheme on iOS
|
||||||
|
* @returns {Promise<boolean>}
|
||||||
|
*/
|
||||||
|
@Cordova()
|
||||||
|
static check(app : string) : Promise<any> {
|
||||||
|
// This Promise is replaced by one from the @Cordova decorator that wraps
|
||||||
|
// the plugin's callbacks. We provide a dummy one here so TypeScript
|
||||||
|
// knows that the correct return type is Promise, because there's no way
|
||||||
|
// for it to know the return type from a decorator.
|
||||||
|
// See https://github.com/Microsoft/TypeScript/issues/4881
|
||||||
|
return new Promise<boolean>((res, rej) => {});
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user