0.0.7 • Published 5 years ago

cordova-plugin-intent-list v0.0.7

Weekly downloads
10
License
Apache 2.0
Repository
github
Last release
5 years ago

Simple phonegap plugin to get Android installed apps with base64 icons

Version Downloads Platforms License

Demo.

1. Installation

cordova plugin add cordova-plugin-intent-list

or directly via git (unstable)

cordova plugin add https://github.com/nick-denry/cordova-plugin-intent-list

2. Usage

navigator.IntentList.getList(success, error);
navigator.IntentList.getList(function(applist) {
    console.log(applist);
}, function(errorMesssage) {
    console.log(errorMesage);
});

applist will contain array of JSON objects.

[
  {
    "label": "Chrome",
    "package": "com.android.chrome",
    "packageIcon": "data:image/png;base64, iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAABHNCSVQICAgIfAhkiAAAIABJREF..."
  },
  ...
]

3. Update Content Security Policy

Add img-src 'self' data:; to your CSP declaration to allow data:image images, i.e.:

<!-- This is a wide open CSP declaration. To lock this down for production, see below. -->
<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-inline' gap:; style-src 'self' 'unsafe-inline'; img-src 'self' data:; media-src *" />

⚠️ NOTE Do not use wide open CSP declaration in production. @see https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-whitelist/#content-security-policy

4. Credits

5. License

Licensed under Apache 2.0. Please see License File for more information.