app被用户禁止拍照和录音权限之后。
拍照:点击的时候没有任何反应。代码出现错误:Uncaught SyntaxError: Unexpected identifier。
录音:第一次点击录音的时候,进入录音操作错误回调函数。弹出“录音失败”提示。 此时页面还正常,其他功能都正常实现。但是再次点击录音之后,整个页面就卡死了,页面动不了,几秒钟之后app就被强行退出了。
用的是红米note2进行的测试。
请问:遇到这种情况该如何处理,如何解决app被用户禁止拍照、录音权限之后的拍照录音点击事件。
mui.plusReady(function(){
//添加照片
document.getElementById("a1").addEventListener("tap",function(){
plus.nativeUI.actionSheet({cancel:"取消",buttons:[{title:"相册选择"},{title:"拍照选择"}]},function(e){
if(e.index==1){
//相册选择
};
if(e.index==2){
//拍照选择
var camera_object=plus.camera.getCamera();
camera_object.captureImage(
function(path){
//成功回调
alert(path);
},
function(err){
//失败回调
alert("拍照失败");
},
{filename:"_doc/camera/"}
);
}
});
});
//录音
var r = plus.audio.getRecorder();
document.getElementById("a2").addEventListener("tap",function(){
if ( r == null ) {
alert( "设备尚未准备好!" );
return false;
}
r.record({
filename:"_doc/audio/",
},
function(){
alert("录音成功");
return false;
},
function(er){
alert("录音失败");
return false;
}
);
})
//停止录音
document.getElementById("a3").addEventListener("tap",function(){
r.stop();
})
});
2***@qq.com (作者)
安卓系统获取不了权限吧,里面有说明:Android - ALL (不支持): 暂不支持,返回“unsupported”。我测试的时候没有返回unsupported,而是返回null,录音、拍照、定位等返回的都为null。
2016-08-13 08:39
shawnan
这个只是检测你有没有对应用配置某项权限,而不是检测目前应用是否真的具有某项权限吧
2016-09-05 09:53
1***@qq.com
@shawnan.chen@gmail.com:是这样的吗?那我怎么判断有没有禁用某个权限呢
2016-09-10 17:21
赵梦欢
回复 1***@qq.com: 建议通过异常然后提示用户手动修改。
2016-09-10 18:36