所以我试图让我的Tizen应用程序检查并请求初始化许可,但以下代码无法按预期工作
var readPrivilege = "http://tizen.org/privilege/filesystem.read";
function readRPSuccess(x){
alert("Success" + JSON.stringify(x));
}
function readRPError(e){
alert("error "+ JSON.stringify(e));
}
function readCHSuccess(){
}
function readCHError(){
tizen.ppm.requestPermission(readPrivilege, readRPSuccess, readRPError);
}
tizen.ppm.checkPermission(readPrivilege, readCHSuccess, readCHError);
这段代码是在我的main.js文件的初始功能中。我从运行4.0.0.1的手表和运行3.0的模拟器中得到相同的结果。我的xml文件上所需的Tizen版本是2.3
结果:黑屏,没有内容。
Expected:页面要求读取权限。
UPDATE:因此,我安装了模板项目“ HeartRateMonitor”,在xml文件上将Tizen版本所需的版本更改为4,并添加了以下代码。请注意,该代码已安装在main.js的init函数上。这次我将其更改为请求healthinfo
权限,并且它按预期工作。当我将其更改为filesystem
权限之一时,它将不起作用。
function onSuccess() {
alert("yay");
}
function onError() {
alert("nay");
}
tizen.ppm.requestPermission("http://tizen.org/privilege/healthinfo",onSuccess, onError);
任何帮助将不胜感激。谢谢!
根据下一页:https://developer.tizen.org/ko/development/training/web-application/understanding-tizen-programming/security-and-api-privilegesfilesystem.read
不是隐私特权,因此不需要使用ppm
。请参阅表格的“隐私”列。
首先,由于无效使用checkPermission API,您的代码没有任何作用: