Hi,
I’m following this doc to migrate from SSSP to Tizen API Migrating SSSP to Tizen | Samsung Developer and had SecurityError
when calling setOnTimer function (code below)
I already gave the privilege: http://developer.samsung.com/privilege/devicetimer but it still doesn’t work. Could anyone give me some advise?
I tested on model QM50B (Tizen 6.5) & QB24C (Tizen 7)
I’m using distributor cert issue by Samsung (I beleive it’s partner level, i’m still waiting for Samsung to confirm it)
private setOnTimer(date?: Date) {
return new Promise<void>(() => {
const onTime = date ? `${date.getHours()}:${date.getMinutes()}` : '00:00';
try {
// @ts-ignore
webapis.timer.setOnTimer({
"timerID": "TIMER1",
"time": onTime,
"setup": "TIMER_ONCE",
"volume": 10
});
} catch (e: any) {
throw new Error("[setOnTimer] call syncFunction exception [" + e.code + "] name: " + e.name + " message: " + e.message);
}
});
}
Error:
[setOnTimer] call syncFunction exception [18] name: SecurityError message: You do not have the privilege
Config xml file:
<?xml version="1.0" encoding="UTF-8"?>
<widget version="1.2.2.0" xmlns="http://www.w3.org/ns/widgets" xmlns:tizen="http://tizen.org/ns/widgets" id="http://yourdomain/NodPlayer" viewmodes="maximized">
<tizen:application id="ghkQLaZYkl.NodPlayer" package="ghkQLaZYkl" required_version="2.3" />
<name>NodPlayer</name>
<icon src="icon.png" />
<content src="index.html" />
<feature name="http://tizen.org/feature/screen.size.normal.1080.1920" />
<tizen:setting screen-orientation="landscape"/>
<tizen:metadata key="http://samsung.com/tv/metadata/prelaunch.support" value="true" />
<tizen:privilege name="http://tizen.org/privilege/application.launch" />
<tizen:privilege name="http://tizen.org/privilege/filesystem.read" />
<tizen:privilege name="http://tizen.org/privilege/filesystem.write" />
<tizen:privilege name="http://tizen.org/privilege/mediastorage" />
<tizen:privilege name="http://tizen.org/privilege/download" />
<tizen:privilege name="http://tizen.org/privilege/system" />
<tizen:privilege name="http://developer.samsung.com/privilege/productinfo" />
<tizen:privilege name="http://developer.samsung.com/privilege/b2bcontrol" />
<tizen:privilege name="http://developer.samsung.com/privilege/systemcontrol" />
<tizen:privilege name="http://developer.samsung.com/privilege/devicetimer" />
<tizen:profile name="tv-samsung" />
<tizen:allow-navigation>*</tizen:allow-navigation>
<tizen:content-security-policy>script-src 'self'</tizen:content-security-policy>
<tizen:content-security-policy-report-only>script-src 'self';</tizen:content-security-policy-report-only>
</widget>