From d97e7331a071cec6205dd767bbb796464249d413 Mon Sep 17 00:00:00 2001 From: guojin26 Date: Mon, 22 Nov 2021 14:19:38 +0800 Subject: [PATCH 1/9] add CommonEvent Signed-off-by: guojin26 --- ability/EtsCommonEvent/README_zh.md | 17 ++ ability/EtsCommonEvent/build.gradle | 45 +++++ ability/EtsCommonEvent/entry/build.gradle | 21 +++ .../EtsCommonEvent/entry/src/main/config.json | 66 ++++++++ .../entry/src/main/ets/MainAbility/app.ets | 22 +++ .../src/main/ets/MainAbility/pages/index.ets | 157 ++++++++++++++++++ .../main/resources/base/element/string.json | 32 ++++ .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../src/main/resources/en/element/string.json | 32 ++++ .../src/main/resources/zh/element/string.json | 32 ++++ .../screenshots/devices/main.PNG | Bin 0 -> 41888 bytes ability/EtsCommonEvent/settings.gradle | 1 + 12 files changed, 425 insertions(+) create mode 100644 ability/EtsCommonEvent/README_zh.md create mode 100644 ability/EtsCommonEvent/build.gradle create mode 100644 ability/EtsCommonEvent/entry/build.gradle create mode 100644 ability/EtsCommonEvent/entry/src/main/config.json create mode 100644 ability/EtsCommonEvent/entry/src/main/ets/MainAbility/app.ets create mode 100644 ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets create mode 100644 ability/EtsCommonEvent/entry/src/main/resources/base/element/string.json create mode 100644 ability/EtsCommonEvent/entry/src/main/resources/base/media/icon.png create mode 100644 ability/EtsCommonEvent/entry/src/main/resources/en/element/string.json create mode 100644 ability/EtsCommonEvent/entry/src/main/resources/zh/element/string.json create mode 100644 ability/EtsCommonEvent/screenshots/devices/main.PNG create mode 100644 ability/EtsCommonEvent/settings.gradle diff --git a/ability/EtsCommonEvent/README_zh.md b/ability/EtsCommonEvent/README_zh.md new file mode 100644 index 0000000000..ae9ef4ddfa --- /dev/null +++ b/ability/EtsCommonEvent/README_zh.md @@ -0,0 +1,17 @@ +# Ets公共事件 + + + +### 简介 + +本示例展示了在eTS中如何使用CommonEvent的接口完成创建订阅者、订阅公共事件、发布公共事件、取消订阅的功能。 + +### 使用说明 + +1、页面中展示了**创建订阅者**、**订阅公共事件**、**发布公共事件**、**发布公共事件指定发布信息**、**取消订阅**按钮。先点击**创建订阅者**、**订阅公共事件**,下方编辑框中显示执行结果;然后点击**发布公共事件**和**发布公共事件指定发布信息**,下方编辑框中展示公共事件发布成功后接收到的公共事件信息。 + + + +### 约束与限制 + +本示例支持标准系统上运行。 diff --git a/ability/EtsCommonEvent/build.gradle b/ability/EtsCommonEvent/build.gradle new file mode 100644 index 0000000000..cb2995cb29 --- /dev/null +++ b/ability/EtsCommonEvent/build.gradle @@ -0,0 +1,45 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +apply plugin: 'com.huawei.ohos.app' + +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +ohos { + signingConfigs { + release { + storeFile file('D:\\keystore\\L2app.p12') + storePassword '0000001C47CD04C7BD2250AC73A1AFE6AC1289AC70DC240943DEC46D6CFB7C0F360638AE13B4B1B2066BE81E' + keyAlias = 'appl2' + keyPassword '0000001C87A7DD5267D4E9EBCB3FEF18DE1B431269B65ECE45F19D429AB91322D1202D71409CD964AE55BD6B' + signAlg = 'SHA256withECDSA' + profile file('D:\\keystore\\etsresourcemanager.p7b') + certpath file('D:\\keystore\\L2app.cer') + } + } + compileSdkVersion 7 + supportSystem "standard" +} + +buildscript { + repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + } + dependencies { + classpath 'com.huawei.ohos:hap:3.0.3.4' + classpath 'com.huawei.ohos:decctest:1.2.6.0' + } +} + +allprojects { + repositories { + maven { + url 'https://repo.huaweicloud.com/repository/maven/' + } + maven { + url 'https://developer.huawei.com/repo/' + } + } +} diff --git a/ability/EtsCommonEvent/entry/build.gradle b/ability/EtsCommonEvent/entry/build.gradle new file mode 100644 index 0000000000..1587dd1948 --- /dev/null +++ b/ability/EtsCommonEvent/entry/build.gradle @@ -0,0 +1,21 @@ +apply plugin: 'com.huawei.ohos.hap' +//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +ohos { + compileSdkVersion 7 + defaultConfig { + compatibleSdkVersion 7 + } + buildTypes { + release { + proguardOpt { + proguardEnabled false + rulesFiles 'proguard-rules.pro' + } + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar', '*.har']) + testImplementation 'junit:junit:4.13.1' +} diff --git a/ability/EtsCommonEvent/entry/src/main/config.json b/ability/EtsCommonEvent/entry/src/main/config.json new file mode 100644 index 0000000000..be25c57dec --- /dev/null +++ b/ability/EtsCommonEvent/entry/src/main/config.json @@ -0,0 +1,66 @@ +{ + "app": { + "bundleName": "ohos.samples.etsresourcemanager", + "vendor": "samples", + "version": { + "code": 1000000, + "name": "1.0.0" + } + }, + "deviceConfig": {}, + "module": { + "package": "ohos.samples.etscommonevent", + "name": ".MyApplication", + "mainAbility": ".MainAbility", + "deviceType": [ + "phone" + ], + "distro": { + "deliveryWithInstall": true, + "moduleName": "entry", + "moduleType": "entry", + "installationFree": false + }, + "abilities": [ + { + "skills": [ + { + "entities": [ + "entity.system.home" + ], + "actions": [ + "action.system.home" + ] + } + ], + "orientation": "unspecified", + "visible": true, + "srcPath": "MainAbility", + "name": ".MainAbility", + "srcLanguage": "ets", + "icon": "$media:icon", + "description": "$string:description_mainability", + "formsEnabled": false, + "label": "$string:entry_MainAbility", + "type": "page", + "launchType": "standard" + } + ], + "js": [ + { + "mode": { + "syntax": "ets", + "type": "pageAbility" + }, + "pages": [ + "pages/index" + ], + "name": ".MainAbility", + "window": { + "designWidth": 720, + "autoDesignWidth": false + } + } + ] + } +} \ No newline at end of file diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/app.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/app.ets new file mode 100644 index 0000000000..cfb9635413 --- /dev/null +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/app.ets @@ -0,0 +1,22 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export default { + onCreate() { + console.info('Application onCreate') + }, + onDestroy() { + console.info('Application onDestroy') + }, +} \ No newline at end of file diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets new file mode 100644 index 0000000000..dc9670fafd --- /dev/null +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets @@ -0,0 +1,157 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import commonEvent from '@ohos.commonevent'; +import prompt from '@system.prompt'; + +@Entry +@Component +struct Index { + @State result: string = '' + private subscriber = null + + build() { + Column() { + Text($r("app.string.entry_MainAbility")) + .width('100%') + .height(50) + .backgroundColor('#0D9FFB') + .fontColor(Color.White) + .fontSize(20) + .padding({ left: 15 }) + Scroll() { + Column() { + Button() { + Text($r('app.string.create_subscriber')) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .padding({ left: 10, right: 10 }) + .width('100%') + .textAlign(TextAlign.Center) + }.type(ButtonType.Capsule) + .backgroundColor('#0D9FFB') + .onClick(() => { + console.log('[CommonEvent]CreateSubscriber onClick') + //订阅者信息 + var subscribeInfo = { + events: ["event"], + priority: 100 + }; + //创建订阅者回调 + commonEvent.createSubscriber(subscribeInfo, (err, data) => { + console.log('[CommonEvent]CreateSubscriberCallBack') + this.subscriber = data; + this.result = 'createSubscriber succeed' + }) + }) + + Button() { + Text($r('app.string.subscribe')) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .padding({ left: 10, right: 10 }) + .width('100%') + .textAlign(TextAlign.Center) + }.type(ButtonType.Capsule) + .backgroundColor('#0D9FFB') + .margin({ top: 15 }) + .onClick(() => { + console.log('[CommonEvent]Subscribe onClick') + if (this.subscriber != null) { + commonEvent.subscribe(this.subscriber, (err, data) => { + console.log('[CommonEvent]SubscribeCallBack' + JSON.stringify(data)) + this.result = 'receive ,event = ' + data.event + ',data = ' + data.data + }); + this.result = 'subscribe succeed' + } else { + prompt.showToast({ message: 'need createSubscriber' }) + } + }) + + Button() { + Text($r('app.string.publish')) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .padding({ left: 10, right: 10 }) + .width('100%') + .textAlign(TextAlign.Center) + }.type(ButtonType.Capsule) + .backgroundColor('#0D9FFB') + .margin({ top: 15 }) + .onClick(() => { + console.log('[CommonEvent]Publish onClick') + //发布公共事件 + commonEvent.publish("event", (err) => { + console.log('[CommonEvent]PublishCallBack err=' + err) + }); + }) + + Button() { + Text($r('app.string.publish_specify_commonEvent')) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .padding({ left: 10, right: 10 }) + .width('100%') + .textAlign(TextAlign.Center) + }.type(ButtonType.Capsule) + .backgroundColor('#0D9FFB') + .margin({ top: 15 }) + .onClick(() => { + console.log('[CommonEvent]Publish1 onClick') + //公共事件相关信息 + var options = { + code: 0, //公共事件的初始代码 + data: "initial data", //公共事件的初始数据 + isOrdered: true //有序公共事件 + } + //发布公共事件 + commonEvent.publish("event", options, (err) => { + console.log('[CommonEvent]PublishCallBack' + err) + }); + }) + + Button() { + Text($r('app.string.unsubscribe')) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .padding({ left: 10, right: 10 }) + .width('100%') + .textAlign(TextAlign.Center) + }.type(ButtonType.Capsule) + .backgroundColor('#0D9FFB') + .margin({ top: 15 }) + .onClick(() => { + console.log('[CommonEvent]Unsubscribe onClick') + //取消订阅公共事件 + commonEvent.unsubscribe(this.subscriber, (err) => { + console.log('[CommonEvent]UnsubscribeCallBack') + this.result = 'unsubscribe succeed' + }) + }) + + Text(this.result) + .width('100%') + .height(150) + .backgroundColor('#DFDFDF') + .fontSize(20) + .margin({ top: 20 }) + .textAlign(TextAlign.Start) + .padding(10) + }.constraintSize({ minHeight: '100%' }) + } + .width('100%').height('100%') + .padding(15) + } + } +} \ No newline at end of file diff --git a/ability/EtsCommonEvent/entry/src/main/resources/base/element/string.json b/ability/EtsCommonEvent/entry/src/main/resources/base/element/string.json new file mode 100644 index 0000000000..f1d2697561 --- /dev/null +++ b/ability/EtsCommonEvent/entry/src/main/resources/base/element/string.json @@ -0,0 +1,32 @@ +{ + "string": [ + { + "name": "entry_MainAbility", + "value": "EtsCommonEvent" + }, + { + "name": "description_mainability", + "value": "EtsCommonEvent Ability" + }, + { + "name": "create_subscriber", + "value": "Create subscriber" + }, + { + "name": "subscribe", + "value": "Subscribe" + }, + { + "name": "publish", + "value": "Publish commonEvent" + }, + { + "name": "publish_specify_commonEvent", + "value": "Publish specify commonEvent" + }, + { + "name": "unsubscribe", + "value": "Unsubscribe" + } + ] +} \ No newline at end of file diff --git a/ability/EtsCommonEvent/entry/src/main/resources/base/media/icon.png b/ability/EtsCommonEvent/entry/src/main/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 Date: Mon, 22 Nov 2021 14:21:16 +0800 Subject: [PATCH 2/9] update Signed-off-by: guojin26 --- ability/EtsCommonEvent/build.gradle | 13 +------------ ability/EtsCommonEvent/entry/build.gradle | 2 +- 2 files changed, 2 insertions(+), 13 deletions(-) diff --git a/ability/EtsCommonEvent/build.gradle b/ability/EtsCommonEvent/build.gradle index cb2995cb29..8469dbed39 100644 --- a/ability/EtsCommonEvent/build.gradle +++ b/ability/EtsCommonEvent/build.gradle @@ -1,19 +1,8 @@ // Top-level build file where you can add configuration options common to all sub-projects/modules. apply plugin: 'com.huawei.ohos.app' -//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +// For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 ohos { - signingConfigs { - release { - storeFile file('D:\\keystore\\L2app.p12') - storePassword '0000001C47CD04C7BD2250AC73A1AFE6AC1289AC70DC240943DEC46D6CFB7C0F360638AE13B4B1B2066BE81E' - keyAlias = 'appl2' - keyPassword '0000001C87A7DD5267D4E9EBCB3FEF18DE1B431269B65ECE45F19D429AB91322D1202D71409CD964AE55BD6B' - signAlg = 'SHA256withECDSA' - profile file('D:\\keystore\\etsresourcemanager.p7b') - certpath file('D:\\keystore\\L2app.cer') - } - } compileSdkVersion 7 supportSystem "standard" } diff --git a/ability/EtsCommonEvent/entry/build.gradle b/ability/EtsCommonEvent/entry/build.gradle index 1587dd1948..895f5ab55b 100644 --- a/ability/EtsCommonEvent/entry/build.gradle +++ b/ability/EtsCommonEvent/entry/build.gradle @@ -1,5 +1,5 @@ apply plugin: 'com.huawei.ohos.hap' -//For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 +// For instructions on signature configuration, see https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section1112183053510 ohos { compileSdkVersion 7 defaultConfig { -- Gitee From 29213a05ec77d00b611fe6ec15ac9b9e0f34e98a Mon Sep 17 00:00:00 2001 From: guojin26 Date: Tue, 23 Nov 2021 17:42:38 +0800 Subject: [PATCH 3/9] update Signed-off-by: guojin26 --- ability/EtsCommonEvent/README_zh.md | 2 +- .../src/main/ets/MainAbility/pages/index.ets | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/ability/EtsCommonEvent/README_zh.md b/ability/EtsCommonEvent/README_zh.md index ae9ef4ddfa..4585bca221 100644 --- a/ability/EtsCommonEvent/README_zh.md +++ b/ability/EtsCommonEvent/README_zh.md @@ -14,4 +14,4 @@ ### 约束与限制 -本示例支持标准系统上运行。 +本示例仅支持标准系统上运行。 diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets index dc9670fafd..15f74db2db 100644 --- a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets @@ -43,12 +43,12 @@ struct Index { .backgroundColor('#0D9FFB') .onClick(() => { console.log('[CommonEvent]CreateSubscriber onClick') - //订阅者信息 + // Subscriber information var subscribeInfo = { events: ["event"], priority: 100 }; - //创建订阅者回调 + // Create subscriber callback commonEvent.createSubscriber(subscribeInfo, (err, data) => { console.log('[CommonEvent]CreateSubscriberCallBack') this.subscriber = data; @@ -91,7 +91,7 @@ struct Index { .margin({ top: 15 }) .onClick(() => { console.log('[CommonEvent]Publish onClick') - //发布公共事件 + // Publish CommonEvent commonEvent.publish("event", (err) => { console.log('[CommonEvent]PublishCallBack err=' + err) }); @@ -109,13 +109,13 @@ struct Index { .margin({ top: 15 }) .onClick(() => { console.log('[CommonEvent]Publish1 onClick') - //公共事件相关信息 + // CommonEvent related information var options = { - code: 0, //公共事件的初始代码 - data: "initial data", //公共事件的初始数据 - isOrdered: true //有序公共事件 + code: 0, // Initial code for CommonEvent + data: "initial data", // Initial data for CommonEvent + isOrdered: true // Orderly CommonEvent } - //发布公共事件 + // Publish CommonEvent commonEvent.publish("event", options, (err) => { console.log('[CommonEvent]PublishCallBack' + err) }); @@ -133,7 +133,7 @@ struct Index { .margin({ top: 15 }) .onClick(() => { console.log('[CommonEvent]Unsubscribe onClick') - //取消订阅公共事件 + // Unsubscribe CommonEvent commonEvent.unsubscribe(this.subscriber, (err) => { console.log('[CommonEvent]UnsubscribeCallBack') this.result = 'unsubscribe succeed' -- Gitee From 3ae8bca612a2a3b4198d98cddd82ca2a6e3c9885 Mon Sep 17 00:00:00 2001 From: guojin26 Date: Wed, 24 Nov 2021 09:21:34 +0800 Subject: [PATCH 4/9] update code Signed-off-by: guojin26 --- .../EtsCommonEvent/entry/src/main/config.json | 2 +- .../src/main/ets/MainAbility/pages/index.ets | 183 +++++++----------- 2 files changed, 76 insertions(+), 109 deletions(-) diff --git a/ability/EtsCommonEvent/entry/src/main/config.json b/ability/EtsCommonEvent/entry/src/main/config.json index be25c57dec..a2fcefd283 100644 --- a/ability/EtsCommonEvent/entry/src/main/config.json +++ b/ability/EtsCommonEvent/entry/src/main/config.json @@ -1,6 +1,6 @@ { "app": { - "bundleName": "ohos.samples.etsresourcemanager", + "bundleName": "ohos.samples.etscommonevent", "vendor": "samples", "version": { "code": 1000000, diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets index 15f74db2db..ea5d41fb1d 100644 --- a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets @@ -19,6 +19,8 @@ import prompt from '@system.prompt'; @Component struct Index { @State result: string = '' + private options: Resource[] = [$r('app.string.create_subscriber'), $r('app.string.subscribe'), + $r('app.string.publish'), $r('app.string.publish_specify_commonEvent'), $r('app.string.unsubscribe')] private subscriber = null build() { @@ -32,114 +34,79 @@ struct Index { .padding({ left: 15 }) Scroll() { Column() { - Button() { - Text($r('app.string.create_subscriber')) - .fontSize(19) - .fontWeight(FontWeight.Bold) - .padding({ left: 10, right: 10 }) - .width('100%') - .textAlign(TextAlign.Center) - }.type(ButtonType.Capsule) - .backgroundColor('#0D9FFB') - .onClick(() => { - console.log('[CommonEvent]CreateSubscriber onClick') - // Subscriber information - var subscribeInfo = { - events: ["event"], - priority: 100 - }; - // Create subscriber callback - commonEvent.createSubscriber(subscribeInfo, (err, data) => { - console.log('[CommonEvent]CreateSubscriberCallBack') - this.subscriber = data; - this.result = 'createSubscriber succeed' + ForEach(this.options, item => { + Button() { + Text(item) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .padding({ left: 10, right: 10 }) + .width('100%') + .textAlign(TextAlign.Center) + }.type(ButtonType.Capsule) + .backgroundColor('#0D9FFB') + .margin({ top: 15 }) + .onClick(() => { + var index = this.options.indexOf(item) + switch (index) { + case 0: + console.log('[CommonEvent]CreateSubscriber onClick') + // Subscriber information + var subscribeInfo = { + events: ["event"], + priority: 100 + }; + // Create subscriber callback + commonEvent.createSubscriber(subscribeInfo, (err, data) => { + console.log('[CommonEvent]CreateSubscriberCallBack') + this.subscriber = data; + this.result = 'createSubscriber succeed' + }) + break + case 1: + console.log('[CommonEvent]Subscribe onClick') + if (this.subscriber != null) { + commonEvent.subscribe(this.subscriber, (err, data) => { + console.log('[CommonEvent]SubscribeCallBack' + JSON.stringify(data)) + this.result = 'receive ,event = ' + data.event + ',data = ' + data.data + }); + this.result = 'subscribe succeed' + } else { + prompt.showToast({ message: 'need createSubscriber' }) + } + break + case 2: + console.log('[CommonEvent]Publish onClick') + // Publish CommonEvent + commonEvent.publish("event", (err) => { + console.log('[CommonEvent]PublishCallBack err=' + err) + }); + break + case 3: + console.log('[CommonEvent]Publish1 onClick') + // CommonEvent related information + var options = { + code: 0, // Initial code for CommonEvent + data: "initial data", // Initial data for CommonEvent + isOrdered: true // Orderly CommonEvent + } + // Publish CommonEvent + commonEvent.publish("event", options, (err) => { + console.log('[CommonEvent]PublishCallBack' + err) + }); + break + case 4: + console.log('[CommonEvent]Unsubscribe onClick') + // Unsubscribe CommonEvent + if (this.subscriber != null) { + commonEvent.unsubscribe(this.subscriber, (err) => { + console.log('[CommonEvent]UnsubscribeCallBack') + this.result = 'unsubscribe succeed' + }) + } + break + } }) - }) - - Button() { - Text($r('app.string.subscribe')) - .fontSize(19) - .fontWeight(FontWeight.Bold) - .padding({ left: 10, right: 10 }) - .width('100%') - .textAlign(TextAlign.Center) - }.type(ButtonType.Capsule) - .backgroundColor('#0D9FFB') - .margin({ top: 15 }) - .onClick(() => { - console.log('[CommonEvent]Subscribe onClick') - if (this.subscriber != null) { - commonEvent.subscribe(this.subscriber, (err, data) => { - console.log('[CommonEvent]SubscribeCallBack' + JSON.stringify(data)) - this.result = 'receive ,event = ' + data.event + ',data = ' + data.data - }); - this.result = 'subscribe succeed' - } else { - prompt.showToast({ message: 'need createSubscriber' }) - } - }) - - Button() { - Text($r('app.string.publish')) - .fontSize(19) - .fontWeight(FontWeight.Bold) - .padding({ left: 10, right: 10 }) - .width('100%') - .textAlign(TextAlign.Center) - }.type(ButtonType.Capsule) - .backgroundColor('#0D9FFB') - .margin({ top: 15 }) - .onClick(() => { - console.log('[CommonEvent]Publish onClick') - // Publish CommonEvent - commonEvent.publish("event", (err) => { - console.log('[CommonEvent]PublishCallBack err=' + err) - }); - }) - - Button() { - Text($r('app.string.publish_specify_commonEvent')) - .fontSize(19) - .fontWeight(FontWeight.Bold) - .padding({ left: 10, right: 10 }) - .width('100%') - .textAlign(TextAlign.Center) - }.type(ButtonType.Capsule) - .backgroundColor('#0D9FFB') - .margin({ top: 15 }) - .onClick(() => { - console.log('[CommonEvent]Publish1 onClick') - // CommonEvent related information - var options = { - code: 0, // Initial code for CommonEvent - data: "initial data", // Initial data for CommonEvent - isOrdered: true // Orderly CommonEvent - } - // Publish CommonEvent - commonEvent.publish("event", options, (err) => { - console.log('[CommonEvent]PublishCallBack' + err) - }); - }) - - Button() { - Text($r('app.string.unsubscribe')) - .fontSize(19) - .fontWeight(FontWeight.Bold) - .padding({ left: 10, right: 10 }) - .width('100%') - .textAlign(TextAlign.Center) - }.type(ButtonType.Capsule) - .backgroundColor('#0D9FFB') - .margin({ top: 15 }) - .onClick(() => { - console.log('[CommonEvent]Unsubscribe onClick') - // Unsubscribe CommonEvent - commonEvent.unsubscribe(this.subscriber, (err) => { - console.log('[CommonEvent]UnsubscribeCallBack') - this.result = 'unsubscribe succeed' - }) - }) - + }, item => JSON.stringify(item)) Text(this.result) .width('100%') .height(150) @@ -151,7 +118,7 @@ struct Index { }.constraintSize({ minHeight: '100%' }) } .width('100%').height('100%') - .padding(15) + .padding({ left: 15, right: 15, bottom: 15 }) } } } \ No newline at end of file -- Gitee From 8283382a8befc3040e9e839c0484f873f14d8673 Mon Sep 17 00:00:00 2001 From: guojin26 Date: Wed, 24 Nov 2021 09:33:15 +0800 Subject: [PATCH 5/9] add default Signed-off-by: guojin26 --- .../entry/src/main/ets/MainAbility/pages/index.ets | 2 ++ 1 file changed, 2 insertions(+) diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets index ea5d41fb1d..81f9a6a194 100644 --- a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets @@ -104,6 +104,8 @@ struct Index { }) } break + default: + break } }) }, item => JSON.stringify(item)) -- Gitee From 8a2968f992da4cc499f9adb098d9f44117e25374 Mon Sep 17 00:00:00 2001 From: guojin26 Date: Wed, 24 Nov 2021 09:36:34 +0800 Subject: [PATCH 6/9] update Signed-off-by: guojin26 --- .../entry/src/main/ets/MainAbility/pages/index.ets | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets index 81f9a6a194..b721df686a 100644 --- a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets @@ -104,8 +104,8 @@ struct Index { }) } break - default: - break + default: + break } }) }, item => JSON.stringify(item)) -- Gitee From c47e1d3f0af6706337c8c6da04375cc4d61288e8 Mon Sep 17 00:00:00 2001 From: guojin26 Date: Wed, 24 Nov 2021 10:59:18 +0800 Subject: [PATCH 7/9] update code Signed-off-by: guojin26 --- .../ets/MainAbility/common/publishEvent.ets | 72 ++++++++++++++ .../ets/MainAbility/common/subsrcibeEvent.ets | 96 +++++++++++++++++++ .../src/main/ets/MainAbility/pages/index.ets | 91 +++--------------- 3 files changed, 179 insertions(+), 80 deletions(-) create mode 100644 ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/publishEvent.ets create mode 100644 ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/subsrcibeEvent.ets diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/publishEvent.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/publishEvent.ets new file mode 100644 index 0000000000..28d63f06c4 --- /dev/null +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/publishEvent.ets @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import commonEvent from '@ohos.commonevent'; + +@Component +export struct PublishEventView { + private pushlishOptions: Resource[] = [$r('app.string.publish'), $r('app.string.publish_specify_commonEvent')] + + publish() { + // Publish CommonEvent + commonEvent.publish("event", (err) => { + console.log('[CommonEvent]PublishCallBack err=' + err) + }); + } + + initialPublish() { + // CommonEvent related information + var options = { + code: 0, // Initial code for CommonEvent + data: "initial data", // Initial data for CommonEvent + isOrdered: true // Orderly CommonEvent + } + // Publish CommonEvent + commonEvent.publish("event", options, (err) => { + console.log('[CommonEvent]PublishCallBack' + err) + }); + } + + build(){ + Column(){ + ForEach(this.pushlishOptions, item => { + Button() { + Text(item) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .padding({ left: 10, right: 10 }) + .width('100%') + .textAlign(TextAlign.Center) + }.type(ButtonType.Capsule) + .backgroundColor('#0D9FFB') + .margin({ top: 15 }) + .onClick(() => { + var index = this.pushlishOptions.indexOf(item) + switch (index) { + case 0: + console.log('[CommonEvent]Publish1 onClick') + this.publish() + break + case 1: + console.log('[CommonEvent]Unsubscribe onClick') + this.initialPublish() + break + default: + break + } + }) + }, item => JSON.stringify(item)) + } + } +} \ No newline at end of file diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/subsrcibeEvent.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/subsrcibeEvent.ets new file mode 100644 index 0000000000..47762ee575 --- /dev/null +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/subsrcibeEvent.ets @@ -0,0 +1,96 @@ +/* + * Copyright (c) 2021 Huawei Device Co., Ltd. + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import commonEvent from '@ohos.commonevent'; +import prompt from '@system.prompt'; + +@Component +export struct SubsrcibeEventView { + private subsrcibeOptions: Resource[] = [$r('app.string.create_subscriber'), $r('app.string.subscribe'), $r('app.string.unsubscribe')] + private subscriber = null + @Link result:string + + createSubscriber() { + // Subscriber information + var subscribeInfo = { + events: ["event"], + priority: 100 + }; + // Create subscriber callback + commonEvent.createSubscriber(subscribeInfo, (err, data) => { + console.log('[CommonEvent]CreateSubscriberCallBack') + this.subscriber = data; + this.result = 'createSubscriber succeed' + }) + } + + subscribe() { + // Subscribe + if (this.subscriber != null) { + commonEvent.subscribe(this.subscriber, (err, data) => { + console.log('[CommonEvent]SubscribeCallBack' + JSON.stringify(data)) + this.result = 'receive ,event = ' + data.event + ',data = ' + data.data + }); + this.result = 'subscribe succeed' + } else { + prompt.showToast({ message: 'need createSubscriber' }) + } + } + + unSubscribe() { + // Unsubscribe CommonEvent + if (this.subscriber != null) { + commonEvent.unsubscribe(this.subscriber, () => { + console.log('[CommonEvent]UnsubscribeCallBack') + this.subscriber = null + this.result = 'unsubscribe succeed' + }) + } + } + build() { + Column() { + ForEach(this.subsrcibeOptions, item => { + Button() { + Text(item) + .fontSize(19) + .fontWeight(FontWeight.Bold) + .padding({ left: 10, right: 10 }) + .width('100%') + .textAlign(TextAlign.Center) + }.type(ButtonType.Capsule) + .backgroundColor('#0D9FFB') + .margin({ top: 15 }) + .onClick(() => { + var index = this.subsrcibeOptions.indexOf(item) + switch (index) { + case 0: + console.log('[CommonEvent]CreateSubscriber onClick') + this.createSubscriber() + break + case 1: + console.log('[CommonEvent]Subscribe onClick') + this.subscribe() + break + case 2: + console.log('[CommonEvent]Publish onClick') + this.unSubscribe() + break + default: + break + } + }) + }, item => JSON.stringify(item)) + } + } +} \ No newline at end of file diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets index b721df686a..0fbb61cfdf 100644 --- a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/pages/index.ets @@ -12,16 +12,13 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import commonEvent from '@ohos.commonevent'; -import prompt from '@system.prompt'; +import {PublishEventView} from '../common/publishEvent' +import {SubsrcibeEventView} from '../common/subsrcibeEvent' @Entry @Component struct Index { @State result: string = '' - private options: Resource[] = [$r('app.string.create_subscriber'), $r('app.string.subscribe'), - $r('app.string.publish'), $r('app.string.publish_specify_commonEvent'), $r('app.string.unsubscribe')] - private subscriber = null build() { Column() { @@ -34,81 +31,15 @@ struct Index { .padding({ left: 15 }) Scroll() { Column() { - ForEach(this.options, item => { - Button() { - Text(item) - .fontSize(19) - .fontWeight(FontWeight.Bold) - .padding({ left: 10, right: 10 }) - .width('100%') - .textAlign(TextAlign.Center) - }.type(ButtonType.Capsule) - .backgroundColor('#0D9FFB') - .margin({ top: 15 }) - .onClick(() => { - var index = this.options.indexOf(item) - switch (index) { - case 0: - console.log('[CommonEvent]CreateSubscriber onClick') - // Subscriber information - var subscribeInfo = { - events: ["event"], - priority: 100 - }; - // Create subscriber callback - commonEvent.createSubscriber(subscribeInfo, (err, data) => { - console.log('[CommonEvent]CreateSubscriberCallBack') - this.subscriber = data; - this.result = 'createSubscriber succeed' - }) - break - case 1: - console.log('[CommonEvent]Subscribe onClick') - if (this.subscriber != null) { - commonEvent.subscribe(this.subscriber, (err, data) => { - console.log('[CommonEvent]SubscribeCallBack' + JSON.stringify(data)) - this.result = 'receive ,event = ' + data.event + ',data = ' + data.data - }); - this.result = 'subscribe succeed' - } else { - prompt.showToast({ message: 'need createSubscriber' }) - } - break - case 2: - console.log('[CommonEvent]Publish onClick') - // Publish CommonEvent - commonEvent.publish("event", (err) => { - console.log('[CommonEvent]PublishCallBack err=' + err) - }); - break - case 3: - console.log('[CommonEvent]Publish1 onClick') - // CommonEvent related information - var options = { - code: 0, // Initial code for CommonEvent - data: "initial data", // Initial data for CommonEvent - isOrdered: true // Orderly CommonEvent - } - // Publish CommonEvent - commonEvent.publish("event", options, (err) => { - console.log('[CommonEvent]PublishCallBack' + err) - }); - break - case 4: - console.log('[CommonEvent]Unsubscribe onClick') - // Unsubscribe CommonEvent - if (this.subscriber != null) { - commonEvent.unsubscribe(this.subscriber, (err) => { - console.log('[CommonEvent]UnsubscribeCallBack') - this.result = 'unsubscribe succeed' - }) - } - break - default: - break - } - }) - }, item => JSON.stringify(item)) + SubsrcibeEventView({ result: $result }) + + Line() + .width('100%').height(2) + .backgroundColor('#D5D5D5') + .margin({ top: 15}) + + PublishEventView() + Text(this.result) .width('100%') .height(150) -- Gitee From 71b12427b15470ba1a4d5daf6c75175bcd005a9c Mon Sep 17 00:00:00 2001 From: guojin26 Date: Wed, 24 Nov 2021 11:04:02 +0800 Subject: [PATCH 8/9] update screenshot Signed-off-by: guojin26 --- .../ets/MainAbility/common/subsrcibeEvent.ets | 1 + .../screenshots/devices/main.PNG | Bin 41888 -> 56298 bytes 2 files changed, 1 insertion(+) diff --git a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/subsrcibeEvent.ets b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/subsrcibeEvent.ets index 47762ee575..d6e737b87e 100644 --- a/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/subsrcibeEvent.ets +++ b/ability/EtsCommonEvent/entry/src/main/ets/MainAbility/common/subsrcibeEvent.ets @@ -58,6 +58,7 @@ export struct SubsrcibeEventView { }) } } + build() { Column() { ForEach(this.subsrcibeOptions, item => { diff --git a/ability/EtsCommonEvent/screenshots/devices/main.PNG b/ability/EtsCommonEvent/screenshots/devices/main.PNG index 9e2e61eff2c1051ebf161a7503b4989d685e675f..f82693414bf1de889a7db9690da5c55bc436b467 100644 GIT binary patch literal 56298 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�p(n4gxV<6JsXgvriCMvJX9zajNhJ67qgT7$OFa^s!gdT` z)V3$|p5)JkLPxZ@Umf*KG>_nD{IDSN;F>%w-00)u>^;wH0v=jN&$qX2iJV(9U+U*@ zO&MvT5SHTnxS@~``Cl%qeE`MvO}PSN`PX&rxYZf!jctz1#1uOAP(lRp>ydouVkhXa z0D@>88-~=?emh`vgE1U*Widz2=ADc_^b`qI<{!%;h>O7eyQ-Y-gOCQ4l{cd*1cHFF zZ4T@9L=mTG-{#L~2U^@STg_1ag{Vm<0Es%R-nFC^hB*?p2mFU_hbpaR$A2lENWhXc z;9w6f^l&J$)PWsTJn~Cqq16QNh^fkjKMhtd|MZS0W^g#*%DwxEoId7(f zKX@$wOnwL;TPToJ;@mz5NXyPgGVNV5b@MxiC=Y~b#kZvObXE70XQD&IdI=9883K5g zl~~7z2w&aM$^ggbuIDEhBLWzjD^$WYQ>%}B^⁣Jruc|qZ4D?IeS#rlDnt%eFbdt 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 Date: Wed, 24 Nov 2021 11:54:17 +0800 Subject: [PATCH 9/9] update readme Signed-off-by: guojin26 --- ability/EtsCommonEvent/README_zh.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ability/EtsCommonEvent/README_zh.md b/ability/EtsCommonEvent/README_zh.md index 4585bca221..3def85013a 100644 --- a/ability/EtsCommonEvent/README_zh.md +++ b/ability/EtsCommonEvent/README_zh.md @@ -8,7 +8,7 @@ ### 使用说明 -1、页面中展示了**创建订阅者**、**订阅公共事件**、**发布公共事件**、**发布公共事件指定发布信息**、**取消订阅**按钮。先点击**创建订阅者**、**订阅公共事件**,下方编辑框中显示执行结果;然后点击**发布公共事件**和**发布公共事件指定发布信息**,下方编辑框中展示公共事件发布成功后接收到的公共事件信息。 +1、页面中先点击**创建订阅者**、**订阅公共事件**,下方编辑框中显示执行结果;然后点击**发布公共事件**和**发布公共事件指定发布信息**,下方编辑框中展示公共事件发布成功后接收到的公共事件信息,点击**取消订阅**可以取消公共事件订阅。 -- Gitee