To use Samsung Product API,
<script type="text/javascript" src="$WEBAPIS/webapis/webapis.js"></script>
Should be loaded in index.html
Since: 2.4
Product: SSSP
Interface | Method |
---|---|
AppCommonManagerObject | |
AppCommonManager |
DOMString getVersion () |
AppCommonScreenSaverState |
[NoInterfaceObject]interface AppCommonManagerObject {
readonly attribute AppCommonManager appcommon;
};
WebApi implements AppCommonManagerObject;
[NoInterfaceObject]interface AppCommonManager {
attribute AppCommonScreenSaverState AppCommonScreenSaverState;
DOMString getVersion();
void setScreenSaver(AppCommonScreenSaverState state, optional SuccessCallback ? onsuccess, optional ErrorCallback ? onerror);
DOMString getUuid();
};
getVersion
DOMString getVersion();
Since: 2.4
Product: SSSP
Return value:
DOMString Plugin versionCode example:
try {
var value = webapis.appcommon.getVersion();
console.log("version value = " + value);
} catch (error) {
console.log("error code = " + error.code);
}
setScreenSaver
void setScreenSaver(AppCommonScreenSaverState state, optional SuccessCallback ? onsuccess, optional ErrorCallback ? onerror);
Since: 2.4
Product: SSSP
Parameters:
Exceptions:
with error type TypeMismatchError, if an input parameter is not compatible with its expected type.
with error type InvalidValuesError, if any input parameter contains an invalid value. (Since plugin version 3.0)
Code example:
function onsuccess(data) {
console.log("setScreensavervalue = " + data);
}
function onerror(error) {
console.log("error code : " + error.code);
}
try {
webapis.appcommon.setScreenSaver(webapis.appcommon.AppCommonScreenSaverState.SCREEN_SAVER_OFF, onsuccess, onerror);
} catch (error) {
console.log("error code = " + error.code);
}
getUuid
DOMString getUuid();
Since: 2.4
Product: SSSP
Return value:
DOMString Randomized 36-character UUIDCode example:
try {
var value = webapis.appcommon.getUuid();
console.log("Uuid value = " + value);
} catch (e) {
if (e.message.indexOf('undefined') == -1) {
// Error, such as a missing privilege
} else {
// Undefined error
// Older firmware and models do not support this method
// Consider using a legacy method
}
}
[NoInterfaceObject]interface AppCommonScreenSaverState {
const unsigned long SCREEN_SAVER_OFF = 0;
const unsigned long SCREEN_SAVER_ON = 1;
};
module AppCommon {
[NoInterfaceObject]interface AppCommonManagerObject {
readonly attribute AppCommonManager appcommon;
};
WebApi implements AppCommonManagerObject;
[NoInterfaceObject]interface AppCommonManager {
attribute AppCommonScreenSaverState AppCommonScreenSaverState;
DOMString getVersion();
void setScreenSaver(AppCommonScreenSaverState state, optional SuccessCallback ? onsuccess, optional ErrorCallback ? onerror);
DOMString getUuid();
};
[NoInterfaceObject]interface AppCommonScreenSaverState {
const unsigned long SCREEN_SAVER_OFF = 0;
const unsigned long SCREEN_SAVER_ON = 1;
};
};