39 lines
1.4 KiB
Plaintext
39 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 { tcpUtil } from '../common/utils/TcpRequest';
|
||
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);
|
||
|
||
async onCreate(want): Promise<void> {
|
||
// tcp创建连接
|
||
await tcpUtil.init()
|
||
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');
|
||
};
|
||
};
|