У меня есть приложение Tizen для управления такими операциями телевизора, как регулировка громкости, выключение питания и т. д. Я использую b2bapis для выключения и включения питания, но не могу найти для него соответствующую документацию. Я могу выключить свой телевизор Samsung Tizen, используя следующий метод:
b2bapis.b2bcontrol.setPowerOff(() => {
console.info('Success');
}, (err)=> {
console.info('err: ', err)
});
но я не могу снова включить телевизор таким способом:
b2bapis.b2bpower.setPowerOn(()=> {
console.info('Success');
}, (err)=> {
console.info('err: ', err)
})
получая следующую ошибку с сообщением: у вас нет прав:
Ничего не указано, какую привилегию мне не хватает. Вот список привилегий, которые я упомянул в своем заявлении:
<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"/>
конфиг.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>
Среда:
Я что-то делаю не так или есть альтернатива?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Следует проверить «http», как и другие
<tizen:privilege name = "https://developer.samsung.com/privilege/b2bpower"/>
Не могли бы вы обновить примеры кодов с <tizen:privilege name = "https://developer.samsung.com/privilege/b2bpower"/> на <tizen:privilege name = "http://developer.samsung.com/privilege/b2bpower"/>? Во избежание недопонимания...
@LunchBasketball, я тоже пробовал это, но выдает ту же ошибку, что и упомянутая выше в вопросе: у вас нет привилегий. Нужно ли мне что-то делать, чтобы получить доступ к b2bapis для включения и выключения питания?
Не могли бы вы поделиться всем содержимым файла config.xml? Несовпадение «required_version» и версии файла config.xml может вызвать аналогичную проблему безопасности.
Да, конечно, я обновил свой вопрос и поделился фрагментом кода для config.xml.
Спасибо @LunchBasketball и автору за вашу поддержку.
<tizen:application id="y7BqtdUB70.TizenWebApp" package="y7BqtdUB70" require_version="2.3"/> Требуемая версия приложения слишком низкая. Пожалуйста, обновите его до версии 2.4 или выше.
Я уже добавил эту привилегию в config.xml, и ее также можно найти в приведенном выше фрагменте кода. Но это не сработало.