使用指定API无法开启三星Tizen TV的问题求助
三星Tizen TV开机功能权限问题及方案咨询
问题背景
开发了一款Tizen应用,用于控制三星Tizen电视的音量调节、关机等操作,使用b2bapis实现关机和开机功能,但未找到相关官方文档。目前关机功能可正常运行,开机功能却报错权限不足。
当前实现情况
成功关机代码
b2bapis.b2bcontrol.setPowerOff(() => { console.log('Success'); }, (err)=> { console.log('err: ', err) });
失败开机代码
b2bapis.b2bpower.setPowerOn(()=> { console.log('Success'); }, (err)=> { console.log('err: ', err) })
报错信息:You do not have the privilege(未提示具体缺少的权限)
已配置的权限列表
<tizen:privilege name="http://tizen.org/feature/display.state"/> <tizen:privilege name="http://developer.samsung.com/privilege/b2bpower"/> <tizen:privilege name="http://tizen.org/privilege/tv"/> <tizen:privilege name="http://developer.samsung.com/privilege/systemcontrol"/> <tizen:privilege name="http://tizen.org/privilege/remotepower"/> <tizen:privilege name="http://tizen.org/privilege/power"/> <tizen:privilege name="http://tizen.org/privilege/tv.display"/> <tizen:privilege name="http://developer.samsung.com/privilege/display"/> <tizen:privilege name="http://developer.samsung.com/privilege/avplay"/> <tizen:privilege name="http://tizen.org/privilege/mediastorage"/> <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/mediastreaming"/> <tizen:privilege name="http://tizen.org/privilege/mediacontroller.client"/> <tizen:privilege name="http://tizen.org/privilege/internet"/> <tizen:privilege name="http://tizen.org/privilege/drm"/> <tizen:privilege name="http://developer.samsung.com/privilege/b2bcontrol"/> <tizen:privilege name="http://tizen.org/privilege/tv.inputdevice"/> <tizen:privilege name="http://developer.samsung.com/privilege/contentsdownload"/> <tizen:privilege name="http://developer.samsung.com/privilege/drmplay"/> <tizen:privilege name="http://developer.samsung.com/privilege/tvinfo"/> <tizen:privilege name="http://tizen.org/privilege/application.launch"/> <tizen:privilege name="http://tizen.org/privilege/tv.window"/> <tizen:privilege name="http://tizen.org/privilege/tv.product"/> <tizen:privilege name="http://tizen.org/privilege/tv.videoplayer"/> <tizen:privilege name="http://tizen.org/privilege/miscdevetc"/> <tizen:privilege name="http://developer.samsung.com/privilege/network.public"/> <tizen:privilege name="http://tizen.org/privilege/appmanager.kill"/>
config.xml完整内容
<?xml version="1.0" encoding="UTF-8"?> <widget xmlns:tizen="http://tizen.org/ns/widgets" xmlns="http://www.w3.org/ns/widgets" id="http://yourdomain/TizenWebApp" version="1.0.0" viewmodes="fullscreen"> <tizen:application id="y7BqtdUB70.TizenWebApp" package="y7BqtdUB70" required_version="2.3"/> <content src="index.html"/> <feature name="http://tizen.org/feature/screen.size.normal.1080.1920"/> <icon src="icon.png"/> <tizen:metadata key="http://tizen.org/metadata/app_ui_type/base_screen_resolution" value="extensive"/> <name>Tizen Web App</name> <tizen:privilege name="http://tizen.org/feature/display.state"/> <tizen:privilege name="http://developer.samsung.com/privilege/b2bpower"/> <tizen:privilege name="http://tizen.org/privilege/tv"/> <tizen:privilege name="http://developer.samsung.com/privilege/systemcontrol"/> <tizen:privilege name="http://tizen.org/privilege/remotepower"/> <tizen:privilege name="http://tizen.org/privilege/power"/> <tizen:privilege name="http://tizen.org/privilege/tv.display"/> <tizen:privilege name="http://developer.samsung.com/privilege/display"/> <tizen:privilege name="http://developer.samsung.com/privilege/avplay"/> <tizen:privilege name="http://tizen.org/privilege/mediastorage"/> <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/mediastreaming"/> <tizen:privilege name="http://tizen.org/privilege/mediacontroller.client"/> <tizen:privilege name="http://tizen.org/privilege/internet"/> <tizen:privilege name="http://tizen.org/privilege/drm"/> <tizen:privilege name="http://developer.samsung.com/privilege/b2bcontrol"/> <tizen:privilege name="http://tizen.org/privilege/tv.inputdevice"/> <tizen:privilege name="http://developer.samsung.com/privilege/contentsdownload"/> <tizen:privilege name="http://developer.samsung.com/privilege/drmplay"/> <tizen:privilege name="http://developer.samsung.com/privilege/tvinfo"/> <tizen:privilege name="http://tizen.org/privilege/application.launch"/> <tizen:privilege name="http://tizen.org/privilege/tv.window"/> <tizen:privilege name="http://tizen.org/privilege/tv.product"/> <tizen:privilege name="http://tizen.org/privilege/tv.videoplayer"/> <tizen:privilege name="http://tizen.org/privilege/miscdevetc"/> <tizen:privilege name="http://developer.samsung.com/privilege/network.public"/> <tizen:privilege name="http://tizen.org/privilege/appmanager.kill"/> <tizen:profile name="tv-samsung"/> <tizen:setting screen-orientation="auto-rotation" context-menu="enable" background-support="enable" encryption="disable" install-location="auto" hwkey-event="enable"/> </widget>
环境信息
- 三星Tizen TV(系统版本:6.0,型号:HG43AU800EUXEN)
- WebSocket服务器:通过Java包向Tizen应用发送命令
- Tizen应用监听来自Java包的命令
问题咨询
请问我是否操作有误,或者有没有其他替代方案?
内容的提问来源于stack exchange,提问作者user21744620
相关产品推荐
相关产品推荐

