37 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| import ServiceExtension from '@ohos.app.ability.ServiceExtensionAbility'
 | ||
| 
 | ||
| // import { ServiceExtensionAbility, Want } from '@kit.AbilityKit';
 | ||
| // import { rpc } from '@kit.IPCKit';
 | ||
| import  hilog  from '@ohos.hilog';
 | ||
| import ServiceExtImpl from '../IdlServiceExt/idl_service_ext_impl';
 | ||
| 
 | ||
| const TAG: string = '[ServiceExtAbility]';
 | ||
| const DOMAIN_NUMBER: number = 0xFF00;
 | ||
| 
 | ||
| export default class ServiceExtAbility extends ServiceExtension {
 | ||
|   serviceExtImpl: ServiceExtImpl = new ServiceExtImpl('ExtImpl', this.context);
 | ||
| 
 | ||
|   onCreate(want): void {
 | ||
|     // let serviceExtensionContext = this.context;
 | ||
|     hilog.info(DOMAIN_NUMBER, TAG, `js-test ServiceExtensionAbility-- onCreate, want: ${want.abilityName}`);
 | ||
|   };
 | ||
| 
 | ||
|   onRequest(want, startId: number): void {
 | ||
|     hilog.info(DOMAIN_NUMBER, TAG, `js-test ServiceExtensionAbility--onRequest, want: ${want.abilityName}`);
 | ||
|   };
 | ||
| 
 | ||
|   onConnect(want) {
 | ||
|     hilog.info(DOMAIN_NUMBER, TAG, `js-test ServiceExtensionAbility--onConnect, want: ${want.abilityName}`);
 | ||
|     // 返回ServiceExtImpl对象,客户端获取后便可以与ServiceExtensionAbility进行通信
 | ||
|     return this.serviceExtImpl;
 | ||
|   };
 | ||
| 
 | ||
|   onDisconnect(want): void {
 | ||
|     hilog.info(DOMAIN_NUMBER, TAG, `js-test ServiceExtensionAbility--onDisconnect, want: ${want.abilityName}`);
 | ||
|   };
 | ||
| 
 | ||
|   onDestroy(): void {
 | ||
|     hilog.info(DOMAIN_NUMBER, TAG, 'js-test ServiceExtensionAbility--onDestroy');
 | ||
|   };
 | ||
| };
 |