尝试获取 Tizen TV Web App 权限

问题描述

我正在尝试在 Tizen TV 平台上构建 POC 语音识别应用程序,但使用 Web 应用程序 API 我未能获得语音控制权限。
调试控制台打印:无法读取未定义的属性“requestPermission”(在我的情况下,全局 tizen 对象没有 ppm 属性,在 Web 上的所有示例中都应包含 requestPermission 方法)。

function requestPermit(uri) {
      return new Promise(function(resolve,reject) {
        tizen.ppm.requestPermission(uri,function(success) { resolve(success); },function(error) { reject(error); });
      });
    }

var start = function() {
    return requestPermit('http://tizen.org/privilege/voicecontrol.tts')
        .then(function() { return init(); })
        .catch(function(err) { return console.log(err); });
}

$(document).bind( 'pageinit',start );

解决方法

据我所知,电视配置文件不支持 Web API 的隐私权限模块。 TV 文档 here 上没有模块 Privacy Privilege,因此您遇到的行为正是我所期望的 - tizen.ppm 未定义。

同样基于信息here

自 Tizen 4.0 起,可以在运行时使用 Privacy Privilege API(在移动和可穿戴应用程序中)解析与隐私相关的权限状态。

无需申请电视配置文件权限。

如果您想自动签入您的代码,如果支持隐私权限模块,请尝试:

Sub forEachWs()
Dim ws As Worksheet
Dim find As Range

For Each ws In ActiveWorkbook.Worksheets
    Sheets(ws).Select
    Set find = Cells.find(What:="nieusprawiedliwiona",After:=ActiveCell,LookIn:= _
        xlFormulas,LookAt:=xlPart,SearchOrder:=xlByRows,SearchDirection:= _
        xlNext,MatchCase:=False,SearchFormat:=False)
    If Not find Is Nothing Then find.Activate

    Range(Selection,Selection.Offset(11,0)).Select
    Selection.EntireRow.Delete

Next ws
End Sub

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...