Tizen-获取应用程序以请求权限

问题描述 投票:0回答:2

所以我试图让我的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);

任何帮助将不胜感激。谢谢!

tizen tizen-web-app tizen-wearable-sdk
2个回答
0
投票

根据下一页:https://developer.tizen.org/ko/development/training/web-application/understanding-tizen-programming/security-and-api-privilegesfilesystem.read不是隐私特权,因此不需要使用ppm。请参阅表格的“隐私”列。


0
投票

首先,由于无效使用checkPermission API,您的代码没有任何作用:

© www.soinside.com 2019 - 2024. All rights reserved.