@@ -7,6 +7,27 @@ import {
7
7
} from '@ionic-native/core' ;
8
8
import { Observable } from 'rxjs/Observable' ;
9
9
10
+ export interface IntentClipItem {
11
+ uri : string ;
12
+ type ?: string ;
13
+ extension ?: string ;
14
+ }
15
+
16
+ export interface Intent {
17
+ action : string ;
18
+ clipItems : IntentClipItem [ ] ;
19
+ component : string ;
20
+ extras : object ;
21
+ flags : number ;
22
+ type : string ;
23
+ }
24
+
25
+ export interface RegisterBroadcastReceiverOptions {
26
+ filterActions ?: string [ ] ;
27
+ filterCategories ?: string [ ] ;
28
+ filterDataSchemes ?: string [ ] ;
29
+ }
30
+
10
31
export interface IntentOptions {
11
32
requestCode ?: number ;
12
33
type ?: string ;
@@ -192,12 +213,12 @@ export class WebIntent extends IonicNativePlugin {
192
213
193
214
/**
194
215
* Returns the content of the intent used whenever the application activity is launched
195
- * @returns {Observable<string > }
216
+ * @returns {Observable<Intent > }
196
217
*/
197
218
@Cordova ( {
198
219
observable : true
199
220
} )
200
- onIntent ( ) : Observable < string > {
221
+ onIntent ( ) : Observable < Intent > {
201
222
return ;
202
223
}
203
224
@@ -223,13 +244,13 @@ export class WebIntent extends IonicNativePlugin {
223
244
224
245
/**
225
246
* Registers a broadcast receiver for the specified filters
226
- * @param filters {any }
247
+ * @param filters {RegisterBroadcastReceiverOptions }
227
248
* @returns {Observable<any> }
228
249
*/
229
250
@Cordova ( {
230
251
observable : true
231
252
} )
232
- registerBroadcastReceiver ( filters : any ) : Observable < any > {
253
+ registerBroadcastReceiver ( filters : RegisterBroadcastReceiverOptions ) : Observable < any > {
233
254
return ;
234
255
}
235
256
@@ -240,10 +261,10 @@ export class WebIntent extends IonicNativePlugin {
240
261
unregisterBroadcastReceiver ( ) : void { }
241
262
242
263
/**
243
- * @returns {Promise<any > }
264
+ * @returns {Promise<Intent > }
244
265
*/
245
266
@Cordova ( )
246
- getIntent ( ) : Promise < any > {
267
+ getIntent ( ) : Promise < Intent > {
247
268
return ;
248
269
}
249
270
0 commit comments