• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# FA模型的Context
2
3
4FA模型下只有一个Context。Context中的所有功能都是通过方法来提供的,它提供了一些featureAbility中不存在的方法,相当于featureAbility的一个扩展和补全。
5
6
7## 接口说明
8
9FA模型下使用Context,需要通过featureAbility下的接口getContext来获取,而在此之前,需要先导入对应的包:
10
11
12```ts
13import featureAbility from "@ohos.ability.featureAbility";
14```
15
16然后使用如下方式获取对应的Context对象:
17
18
19```ts
20let context = featureAbility.getContext()
21```
22
23最终返回的对象为Context,其对应的接口说明请参见[接口文档](../reference/apis/js-apis-inner-app-context.md)。
24
25
26## 开发步骤
27
281. 查询Bundle信息。
29
30   ```ts
31   import featureAbility from '@ohos.ability.featureAbility'
32   export default {
33     onCreate() {
34       // 获取context并调用相关方法
35       let context = featureAbility.getContext();
36       context.getBundleName((data, bundleName)=>{
37         console.info("ability bundleName:" + bundleName)
38       });
39       console.info('Application onCreate')
40     },
41     onDestroy() {
42       console.info('Application onDestroy')
43     },
44   }
45   ```
46
472. 设置当前featureAbility的显示方向。
48
49   ```ts
50   import featureAbility from '@ohos.ability.featureAbility'
51   import bundle from '@ohos.bundle';
52
53   export default {
54     onCreate() {
55       // 获取context并调用相关方法
56       let context = featureAbility.getContext();
57       context.setDisplayOrientation(bundle.DisplayOrientation.LANDSCAPE).then(() => {
58           console.info("Set display orientation.")
59       })
60       console.info('Application onCreate')
61     },
62     onDestroy() {
63       console.info('Application onDestroy')
64     },
65   }
66   ```
67