diff --git a/src/index.ts b/src/index.ts index 752babfc2..c9cc4d563 100644 --- a/src/index.ts +++ b/src/index.ts @@ -42,6 +42,7 @@ import { EmailComposer } from './plugins/emailcomposer'; import { EstimoteBeacons } from './plugins/estimote-beacons'; import { Facebook } from './plugins/facebook'; import { File } from './plugins/file'; +import { FileChooser } from './plugins/file-chooser'; import { Transfer } from './plugins/filetransfer'; import { Flashlight } from './plugins/flashlight'; import { Geofence } from './plugins/geofence'; @@ -172,6 +173,7 @@ Diagnostic, EmailComposer, EstimoteBeacons, File, +FileChooser, Flashlight, Geofence, Globalization, @@ -250,6 +252,7 @@ window['IonicNative'] = { EstimoteBeacons: EstimoteBeacons, Facebook: Facebook, File: File, + FileChooser: FileChooser, Flashlight: Flashlight, Geofence: Geofence, Geolocation: Geolocation, diff --git a/src/plugins/file-chooser.ts b/src/plugins/file-chooser.ts new file mode 100644 index 000000000..f3c375003 --- /dev/null +++ b/src/plugins/file-chooser.ts @@ -0,0 +1,30 @@ +import {Plugin, Cordova} from './plugin'; +/** + * @name FileChooser + * @description + * + * Opens the file picker on Android for the user to select a file, returns a file URI. + * + * @usage + * ``` + * import {FileChooser} from 'ionic-native'; + * + * FileChooser.open() + * .then(uri => console.log(uri); + * .catch(e => console.log(e); + * + * ``` + */ +@Plugin({ + plugin: 'http://github.com/don/cordova-filechooser.git', + pluginRef: 'fileChooser', + repo: 'https://github.com/don/cordova-filechooser', + platforms: ['Android'] +}) +export class FileChooser { + /** + * Open a file + */ + @Cordova() + static open(): Promise {return; } +}