js-apis-defaultAppManager.md 22.8 KB
Newer Older
1
# 默认应用管理
2

3
本模块提供查询默认应用的能力,支持查询当前应用是否是默认应用。
4

5
> **说明:**
6
>
7 8 9 10 11
> 本模块首批接口从API version 9开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

## 导入模块

```
J
junyi233 已提交
12
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
13
```
14 15 16 17
## defaultAppMgr.ApplicationType

应用类型

18 19 20 21 22 23 24 25 26 27 28 29
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager

| 名称      | 类型     | 值    | 说明                                   |
| -------- | -------- | -------------------------------------- | -------------------------------------- |
| BROWSER  | string   | Web Browser | 默认浏览器。                            |
| IMAGE    | string   | Image Gallery | 默认图片查看器。                         |
| AUDIO    | string   | Audio Player | 默认音频播放器。                         |
| VIDEO    | string   | Video Player | 默认视频播放器。                         |
| PDF      | string   | PDF Viewer | 默认PDF文档查看器。                      |
| WORD     | string   | Word Viewer | 默认WORD文档查看器。                     |
| EXCEL    | string   | Excel Viewer | 默认EXCEL文档查看器。                    |
| PPT      | string   | PPT Viewer | 默认PPT文档查看器。                      |
30 31 32 33 34

## defaultAppMgr.isDefaultApplication

isDefaultApplication(type: string): Promise\<boolean>

35
以异步方法根据系统已定义的应用类型判断当前应用是否是该应用类型的默认应用,使用Promise形式返回结果。
36

37
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
38 39 40 41 42

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
43
| type  | string | 是    | 要查询的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值。                           |
44 45 46 47 48

**返回值:**

| 类型                        | 说明                 |
| ------------------------- | ------------------ |
49
| Promise\<boolean> | Promise形式返回当前应用是否是默认应用,true表示是默认应用,false表示不是默认应用。 |
50 51 52 53

**示例:**

```js
W
wanghang 已提交
54
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
55 56 57 58 59 60 61 62 63 64 65 66
defaultAppMgr.isDefaultApplication(defaultAppMgr.ApplicationType.BROWSER)
.then((data) => {
    console.info('Operation successful. IsDefaultApplication ? ' + JSON.stringify(data));
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
});
```

## defaultAppMgr.isDefaultApplication

isDefaultApplication(type: string, callback: AsyncCallback\<boolean>): void

67
以异步方法根据系统已定义的应用类型判断当前应用是否是该应用类型的默认应用,使用callback形式返回结果。
68

69
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
70 71 72 73 74

**参数:**

| 名称          | 类型                              | 必填   | 描述                                      |
| ----------- | ------------------------------- | ---- | --------------------------------------- |
75 76
| type  | string                          | 是    | 要查询的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值。                            |
| callback    | AsyncCallback\<boolean> | 是    | 程序启动作为入参的回调函数,返回当前应用是否是默认应用,true表示是默认应用,false表示不是默认应用。 |
77 78 79 80

**示例:**

```js
W
wanghang 已提交
81
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
82 83 84 85 86 87 88 89 90
defaultAppMgr.isDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, (err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. IsDefaultApplication ? ' + JSON.stringify(data));
 });
```

91 92 93 94
## defaultAppMgr.getDefaultApplication

getDefaultApplication(type: string, userId?: number): Promise\<BundleInfo>

95 96
以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型获取默认应用信息,使用Promise形式返回结果。

97
**需要权限:** ohos.permission.GET_DEFAULT_APPLICATION
98

99
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
100

J
junyi233 已提交
101
**系统API:**  此接口为系统接口,三方应用不支持调用
102 103 104 105 106

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
107
| type  | string | 是    | 要查询的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。       |
108
| userId  | number | 否    | 用户ID。默认值:调用方所在用户。                        |
109 110 111 112 113

**返回值:**

| 类型                        | 说明                 |
| ------------------------- | ------------------ |
114
| Promise\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | Promise形式返回默认应用包信息。 |
115

116 117 118 119 120 121 122 123
**错误码:**

| 错误码ID | 错误码信息                                |
| -------- | ----------------------------------------- |
| 17700004 | The specified user id is not found.       |
| 17700023 | The specified default app does not exist. |
| 17700025 | The specified type is invalid.            |

124 125 126
**示例:**

```js
W
wanghang 已提交
127
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
128 129
defaultAppMgr.getDefaultApplication(defaultAppMgr.ApplicationType.BROWSER)
.then((data) => {
130 131 132
    console.info('Operation successful. bundleInfo: ' + JSON.stringify(data));
})
.catch((error) => {
133 134 135
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
});

136
defaultAppMgr.getDefaultApplication("image/png")
137
.then((data) => {
138 139 140
    console.info('Operation successful. bundleInfo: ' + JSON.stringify(data));
})
.catch((error) => {
141 142 143 144
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
});
```

145 146 147 148 149
## defaultAppMgr.getDefaultApplication

getDefaultApplication(type: string, userId: number, callback: AsyncCallback\<BundleInfo>) : void

以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型获取默认应用信息,使用callback形式返回结果。
150

151
**需要权限:** ohos.permission.GET_DEFAULT_APPLICATION
152

153
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
154

J
junyi233 已提交
155
**系统API:**  此接口为系统接口,三方应用不支持调用
156 157 158 159 160

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
161
| type  | string | 是    | 要查询的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。       |
162 163
| userId  | number | 是    | 用户ID。                           |
| callback    | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是    | 程序启动作为入参的回调函数,返回包信息。                    |
164

165 166 167 168 169 170 171 172
**错误码:**

| 错误码ID | 错误码信息                                |
| -------- | ----------------------------------------- |
| 17700004 | The specified user id is not found.       |
| 17700023 | The specified default app does not exist. |
| 17700025 | The specified type is invalid.            |

173 174 175
**示例:**

```js
W
wanghang 已提交
176 177 178
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
let userId = 100;
defaultAppMgr.getDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, userId, (err, data) => {
179 180 181 182 183 184 185
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. bundleInfo:' + JSON.stringify(data));
});

W
wanghang 已提交
186
defaultAppMgr.getDefaultApplication("image/png", userId, (err, data) => {
187 188 189 190 191
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. bundleInfo:' + JSON.stringify(data));
192 193
});
```
194 195 196 197 198 199 200

## defaultAppMgr.getDefaultApplication

getDefaultApplication(type: string, callback: AsyncCallback\<BundleInfo>) : void

以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型获取默认应用信息,使用callback形式返回结果。

201
**需要权限:** ohos.permission.GET_DEFAULT_APPLICATION
202

203
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
204

J
junyi233 已提交
205
**系统API:**  此接口为系统接口,三方应用不支持调用
206 207 208 209 210

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
211
| type  | string | 是    | 要查询的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。       |
212 213
| callback    | AsyncCallback\<[BundleInfo](js-apis-bundle-BundleInfo.md)> | 是    | 程序启动作为入参的回调函数,返回包信息。                    |

214 215 216 217 218 219 220 221
**错误码:**

| 错误码ID | 错误码信息                                |
| -------- | ----------------------------------------- |
| 17700004 | The specified user id is not found.       |
| 17700023 | The specified default app does not exist. |
| 17700025 | The specified type is invalid.            |

222 223 224
**示例:**

```js
W
wanghang 已提交
225
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243
defaultAppMgr.getDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, (err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. bundleInfo:' + JSON.stringify(data));
});
defaultAppMgr.getDefaultApplication("image/png", (err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful. bundleInfo:' + JSON.stringify(data));
});
```

## defaultAppMgr.setDefaultApplication

W
wanghang 已提交
244 245 246 247 248 249 250
setDefaultApplication(type: string, elementName: ElementName, userId?: number): Promise\<**返回值:**

| 类型                                                        | 说明                        |
| ----------------------------------------------------------- | --------------------------- |
| Promise\<[BundleInfo](js-apis-bundleManager-bundleInfo.md)> | Promise对象,返回BundleInfo |

>
251

252
以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型设置默认应用,使用Promise形式返回结果。
253

254
**需要权限:** ohos.permission.SET_DEFAULT_APPLICATION
255

W
wanghang 已提交
256
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
257

J
junyi233 已提交
258
**系统API:**  此接口为系统接口,三方应用不支持调用
259 260 261 262 263

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
264
| type  | string | 是    | 要设置的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。       |
265 266 267
| elementName  | [ElementName](js-apis-bundle-ElementName.md) | 是    | 要设置为默认应用的组件信息。                           |
| userId  | number | 否    | 用户ID。默认值:调用方所在用户。                           |

W
wanghang 已提交
268 269 270 271 272 273
**返回值:**

| 类型           | 说明                               |
| -------------- | ---------------------------------- |
| Promise\<void> | Promise对象,无返回结果的Promise。 |

274 275 276 277 278 279 280 281
**错误码:**

| 错误码ID | 错误码信息                                     |
| -------- | ---------------------------------------------- |
| 17700004 | The specified user id is not found.            |
| 17700025 | The specified type is invalid.                 |
| 17700028 | The specified ability and type does not match. |

282 283 284
**示例:**

```js
W
wanghang 已提交
285
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
286 287 288 289
defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
    bundleName: "com.test.app",
    moduleName: "module01",
    abilityName: "MainAbility"
W
wanghang 已提交
290
}).then((data) => {
291
    console.info('Operation successful.');
W
wanghang 已提交
292 293 294 295 296 297 298 299 300 301 302 303
}).catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
});

let userId = 100;
defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
    bundleName: "com.test.app",
    moduleName: "module01",
    abilityName: "MainAbility"
}, userId).then((data) => {
    console.info('Operation successful.');
}).catch((error) => {
304 305 306 307 308 309 310
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
});

defaultAppMgr.setDefaultApplication("image/png", {
    bundleName: "com.test.app",
    moduleName: "module01",
    abilityName: "MainAbility"
W
wanghang 已提交
311
}, userId).then((data) => {
312
    console.info('Operation successful.');
W
wanghang 已提交
313
}).catch((error) => {
314 315 316 317 318 319 320 321
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
});
```

## defaultAppMgr.setDefaultApplication

setDefaultApplication(type: string, elementName: ElementName, userId: number, callback: AsyncCallback\<void>) : void;

322
以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型设置默认应用,使用callback形式返回结果。
323

324
**需要权限:** ohos.permission.SET_DEFAULT_APPLICATION
325

W
wanghang 已提交
326
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
327

J
junyi233 已提交
328
**系统API:**  此接口为系统接口,三方应用不支持调用
329 330 331 332 333

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
334
| type  | string | 是    | 要设置的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。       |
335 336 337 338
| elementName  | [ElementName](js-apis-bundle-ElementName.md) | 是    | 要设置为默认应用的组件信息。                           |
| userId  | number | 是    | 用户ID。                           |
| callback    | AsyncCallback\<void> | 是    | 程序启动作为入参的回调函数。                    |

339 340 341 342 343 344 345 346
**错误码:**

| 错误码ID | 错误码信息                                     |
| -------- | ---------------------------------------------- |
| 17700004 | The specified user id is not found.            |
| 17700025 | The specified type is invalid.                 |
| 17700028 | The specified ability and type does not match. |

347 348 349
**示例:**

```js
W
wanghang 已提交
350 351
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
let userId = 100;
352 353 354 355
defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
    bundleName: "com.test.app",
    moduleName: "module01",
    abilityName: "MainAbility"
W
wanghang 已提交
356
}, userId, (err, data) => {
357 358 359 360 361 362 363 364 365 366 367
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful.');
 });

defaultAppMgr.setDefaultApplication("image/png", {
    bundleName: "com.test.app",
    moduleName: "module01",
    abilityName: "MainAbility"
W
wanghang 已提交
368
}, userId, (err, data) => {
369 370 371 372 373 374 375 376 377 378 379 380
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful.');
 });
```

## defaultAppMgr.setDefaultApplication

setDefaultApplication(type: string, elementName: ElementName, callback: AsyncCallback\<void>) : void;

381
以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型设置默认应用,使用callback形式返回结果。
382

383
**需要权限:** ohos.permission.SET_DEFAULT_APPLICATION
384

W
wanghang 已提交
385
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
386

J
junyi233 已提交
387
**系统API:**  此接口为系统接口,三方应用不支持调用
388 389 390 391 392

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
393
| type  | string | 是    | 要设置的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。       |
394 395 396
| elementName  | [ElementName](js-apis-bundle-ElementName.md) | 是    | 要设置为默认应用的组件信息。                           |
| callback    | AsyncCallback\<void> | 是    | 程序启动作为入参的回调函数。                    |

397 398 399 400 401 402 403 404
**错误码:**

| 错误码ID | 错误码信息                                     |
| -------- | ---------------------------------------------- |
| 17700004 | The specified user id is not found.            |
| 17700025 | The specified type is invalid.                 |
| 17700028 | The specified ability and type does not match. |

405 406 407
**示例:**

```js
W
wanghang 已提交
408
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437
defaultAppMgr.setDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, {
    bundleName: "com.test.app",
    moduleName: "module01",
    abilityName: "MainAbility"
}, (err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful.');
 });

defaultAppMgr.setDefaultApplication("image/png", {
    bundleName: "com.test.app",
    moduleName: "module01",
    abilityName: "MainAbility"
}, (err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful.');
 });
```

## defaultAppMgr.resetDefaultApplication

resetDefaultApplication(type: string, userId?: number): Promise\<void>

438
以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型重置默认应用,使用Promise形式返回结果。
439

440
**需要权限:** ohos.permission.SET_DEFAULT_APPLICATION
441

W
wanghang 已提交
442
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
443

J
junyi233 已提交
444
**系统API:**  此接口为系统接口,三方应用不支持调用
445 446 447 448 449

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
450
| type  | string | 是    | 要重置的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。       |
451 452
| userId  | number | 否    | 用户ID。默认值:调用方所在用户。                           |

453 454 455 456 457 458 459
**错误码:**

| 错误码ID | 错误码信息                          |
| -------- | ----------------------------------- |
| 17700004 | The specified user id is not found. |
| 17700025 | The specified type is invalid.      |

460 461 462
**示例:**

```js
W
wanghang 已提交
463 464 465
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
let userId = 100;
defaultAppMgr.resetDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, userId)
466 467 468 469 470 471 472
.then((data) => {
    console.info('Operation successful.');
})
.catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
});

W
wanghang 已提交
473
defaultAppMgr.resetDefaultApplication("image/png", userId)
474 475 476 477 478 479 480 481 482 483 484 485
.then((data) => {
    console.info('Operation successful.');
})
.catch((error) => {
    console.error('Operation failed. Cause: ' + JSON.stringify(error));
});
```

## defaultAppMgr.resetDefaultApplication

resetDefaultApplication(type: string, userId: number, callback: AsyncCallback\<void>) : void;

486
以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型重置默认应用,使用callback形式返回结果。
487

488
**需要权限:** ohos.permission.SET_DEFAULT_APPLICATION
489

W
wanghang 已提交
490
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
491

J
junyi233 已提交
492
**系统API:**  此接口为系统接口,三方应用不支持调用
493 494 495 496 497

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
498
| type  | string | 是    | 要重置的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。       |
499 500 501
| userId  | number | 是    | 用户ID。                          |
| callback    | AsyncCallback\<void> | 是    | 程序启动作为入参的回调函数。                    |

502 503 504 505 506 507 508
**错误码:**

| 错误码ID | 错误码信息                          |
| -------- | ----------------------------------- |
| 17700004 | The specified user id is not found. |
| 17700025 | The specified type is invalid.      |

509 510 511
**示例:**

```js
W
wanghang 已提交
512 513 514
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
let userId = 100;
defaultAppMgr.resetDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, userId, (err, data) => {
515 516 517 518 519 520 521
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful.');
});

W
wanghang 已提交
522
defaultAppMgr.resetDefaultApplication("image/png", userId, (err, data) => {
523 524 525 526 527 528 529 530 531 532 533 534
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful.');
});
```

## defaultAppMgr.resetDefaultApplication

resetDefaultApplication(type: string, callback: AsyncCallback\<void>) : void;

535
以异步方法根据系统已定义的应用类型或者符合媒体类型格式(type/subtype)的文件类型重置默认应用,使用callback形式返回结果。
536

537
**需要权限:** ohos.permission.SET_DEFAULT_APPLICATION
538

W
wanghang 已提交
539
**系统能力:** SystemCapability.BundleManager.BundleFramework.DefaultAppManager
540

J
junyi233 已提交
541
**系统API:**  此接口为系统接口,三方应用不支持调用
542 543 544 545 546

**参数:**

| 名称          | 类型     | 必填   | 描述                                      |
| ----------- | ------ | ---- | --------------------------------------- |
547
| type  | string | 是    | 要重置的应用类型,取[ApplicationType](#defaultappmgrapplicationtype)中的值,或者符合媒体类型格式的文件类型。       |
548 549
| callback    | AsyncCallback\<void> | 是    | 程序启动作为入参的回调函数。                    |

550 551 552 553 554 555 556
**错误码:**

| 错误码ID | 错误码信息                          |
| -------- | ----------------------------------- |
| 17700004 | The specified user id is not found. |
| 17700025 | The specified type is invalid.      |

557 558 559
**示例:**

```js
W
wanghang 已提交
560
import defaultAppMgr from '@ohos.bundle.defaultAppManager';
561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576
defaultAppMgr.resetDefaultApplication(defaultAppMgr.ApplicationType.BROWSER, (err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful.');
});

defaultAppMgr.resetDefaultApplication("image/png", (err, data) => {
    if (err) {
        console.error('Operation failed. Cause: ' + JSON.stringify(err));
        return;
    }
    console.info('Operation successful.');
});
```