android用原生代码判断用户是否禁止使用相机是:
/**
* 返回true 表示可以使用 返回false表示不可以使用
*/
public boolean cameraIsCanUse() {
try {
Camera mCamera = Camera.open();
Camera.Parameters mParameters = mCamera.getParameters();
mCamera.setParameters(mParameters);
mCamera.release();
} catch (Exception e) {
e.printStackTrace();
return false;//抛异常说明用户禁用了相机
}
return true;
}
然后我就模仿写呗,但是不生效;
function cameraIsCanUse(){
try {
var Camera=plus.ios.importClass("android.hardware.Camera");
var mCamera = plus.android.invoke(Camera,"open");
var mParameters = plus.android.invoke(mCamera,"getParameters");
plus.android.invoke(mCamera,"setParameters",mParameters);
plus.android.invoke(mCamera,"release");
}catch(e){
return false;
}
return true;
}
这个肯定是不会生效的 因为invoke根本不会抛异常
请问官方是否考虑提供这个方法??
因为用户自己禁用了相机也不知道,然后反馈说相机用不了,,
我是希望有提示,告诉用户在设置界面自己开启;
wenju (作者)
我的是扫二维码和条形码;不是拍照呢
2016-11-08 12:09
你猜猜我是谁
小米5和华为P9都没有返回,请问谁办法吗?
2017-03-02 11:35
wen如故i
我也是小米,没有返回
2017-04-17 11:41
wen如故i
我拍照直接返回,也是返回code==11,我禁止拍照,也是返回code==11。二维码,楼主怎么样啦,搞好了没有
2017-04-18 10:13