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 20import featureAbility from "@ohos.ability.featureAbility"; 21 22let context = featureAbility.getContext() 23``` 24 25最终返回的对象为Context,其对应的接口说明请参见[接口文档](../reference/apis/js-apis-inner-app-context.md)。 26 27 28## 开发步骤 29 301. 查询Bundle信息。 31 32 ```ts 33 import featureAbility from '@ohos.ability.featureAbility' 34 35 class Entry { 36 onCreate() { 37 // 获取context并调用相关方法 38 let context = featureAbility.getContext(); 39 context.getBundleName((data, bundleName)=>{ 40 console.info("ability bundleName:" + bundleName) 41 }); 42 console.info('Application onCreate') 43 } 44 onDestroy() { 45 console.info('Application onDestroy') 46 } 47 } 48 49 export default new Entry() 50 ``` 51 522. 设置当前featureAbility的显示方向。 53 54 ```ts 55 import featureAbility from '@ohos.ability.featureAbility' 56 import bundleManager from '@ohos.bundle.bundleManager'; 57 58 class Entry { 59 onCreate() { 60 // 获取context并调用相关方法 61 let context = featureAbility.getContext(); 62 context.setDisplayOrientation(bundleManager.DisplayOrientation.LANDSCAPE).then(() => { 63 console.info("Set display orientation.") 64 }) 65 console.info('Application onCreate') 66 } 67 onDestroy() { 68 console.info('Application onDestroy') 69 } 70 } 71 72 export default new Entry(); 73 ``` 74