cordova-plugin-intent-list

0.0.7 • Public • Published

Simple phonegap plugin to get Android installed apps with base64 icons

Version Downloads Platforms License PayPayl donate button

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.

Package Sidebar

Install

npm i cordova-plugin-intent-list

Weekly Downloads

5

Version

0.0.7

License

Apache 2.0

Unpacked Size

20 kB

Total Files

6

Last publish

Collaborators

  • nickdenry