如何解决Cordova Android应用-明确确定设备是否为虚拟设备
是否存在确定设备是否为虚拟设备的明确方法?以及如何?
在Google更改新政策之前,我已经让用户从设备发送短信以进行验证,但是现在不允许我从用户设备发送短信。
我确实使用Cordova文件插件和照相机作为测试找到了一些有趣的东西,但是我无法应用在此链接中找到的示例:
这是代码示例:
var sourceType = device.isVirtual ? camera.PictureSourceType.PHOTOLIBRARY:Camera.PictureSourceType.CAMERA;
navigator.camera.getPicture(picDone,picFail,{
sourceType: sourceType,destinationType:Camera.DestinationType.FILE_URI
});
该示例似乎可行,但不完整。同样,当我使用Memu,Nox播放器,Bluestacks和Genymotion测试文件插件变量“ device.isVirtual”时,它始终返回false。
我正在寻找类似的结果
var Virtual = false;
if(!Camera.PictureSourceType.CAMERA)
var Virtual = true;
if(Virtual){
send user to restricted access warning
return;
}
我尝试的另一种方法是通过检查本地文件的“ URL的文件路径”:如果斜线以某种方式指向,则基于Windows,否则基于android:
“ /”将基于Windows,而“”将基于android,但也不是100%可行,实际上我很理解使用它的方法。
这里的任何帮助将不胜感激。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。