[Application] Enable system events listener 20/254620/4
authorPiotr Kosko/Native/Web API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
Fri, 5 Mar 2021 09:56:59 +0000 (10:56 +0100)
committerPiotr Kosko/Native/Web API (PLT) /SRPOL/Engineer/Samsung Electronics <p.kosko@samsung.com>
Tue, 9 Mar 2021 11:37:24 +0000 (12:37 +0100)
commit63db80a9e966c8c08af26e3ddbd71666f233ae2f
tree9e64a73a3d6c8da3072d53d17d55d70713db64b0
parent030de9848ba3de49afedb164ed6f7b8c2ecca216
[Application] Enable system events listener

[ACR] https://code.sec.samsung.net/jira/browse/TWDAPI-276

[Verification] Code compiles without errors.
TCT passrate for application, appcontrol, capablity, deprecated - 100%

Checked some of native events from:
https://docs.tizen.org/application/native/guides/app-management/event/

var app = tizen.application.getCurrentApplication();
watchId =
        app.addEventListener({"name": "location_enable_state"}, function(event, data)
        {
          console.log("Event" + JSON.stringify(event) + " Data: " + JSON.stringify(data));
        });

var watchId =
        app.addEventListener({"appId": app.appInfo.id, "name": "custom_user_event"}, function(event, data)
        {
          console.log("Event" + JSON.stringify(event) + " Data: " + JSON.stringify(data));
          /* Do something. */
        });

after triggering associated event - listener seem to be called properly:
> app.broadcastEvent({'name': 'custom_user_event'}, {'test': 't'})
console-via-logger.js:173 Event{"appId":"Bwk0GVY1f3.BasicUI40","name":"custom_user_event"} Data: {"test":"t"}
> // ebable location on device
console-via-logger.js:173 Event{"name":"LOCATION_ENABLE_STATE"} Data: {"value":"disabled","type":"LOCATION_ENABLE_STATE"}

Change-Id: I73ae5b2b180c441db4f2da2eb84292b04b8e188f
Id: I65c83787c7d366fef918103be882370614034354
src/application/application_api.js