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根本不会抛异常
请问官方是否考虑提供这个方法??
因为用户自己禁用了相机也不知道,然后反馈说相机用不了,,
我是希望有提示,告诉用户在设置界面自己开启;