phonegap 相机 API 在捕获图像的攻击时不会触发 SuccessCallBack 方法

2024-01-11

我正在使用 Phonegap API 来捕获图像。

一旦我拍照并附加它,我的成功回调方法就不会被调用。

这是我的实现方式。

  1. 我已将 Phonegap.jar 文件添加到库中,并将其添加到构建路径中。
  2. 在我的主活动中,它扩展了我指定的 DroidGap 类 超级.loadUrl("http://test.someU.com/Android/testandroid.html http://test.someU.com/Android/testandroid.html");

  3. 此页面 testandroid.html 包含对 PhoneGap.js 脚本文件的引用以及另一个名为 main 的 js。

  4. 单击相机按钮时,相机将打开,但在附加捕获的图像时,不会调用成功回调方法。

    function dump_pic(data) {
        alert(data);        
    }
    
    function fail(msg) {
        alert(msg);
    }
    
    function show_pic() {
        navigator.camera.getPicture(dump_pic, fail, { quality: 50 });
    }
    

成功攻击所拍摄的图片后,它必须使用 Base64 数据调用转储图片,并警告没有任何反应。

现在,如果我实现相同但略有不同 也就是说,我在 asset 文件夹下有一个 www 文件夹,在该文件夹下有一个文件 index.html 和上面相同的代码,这里唯一的区别是 super.loadUrl 方法更改为 super.loadUrl("file:///android_asset/www/index.html");正如phonegap示例中所做的那样,在这种情况下一切都工作正常,它称为成功回调方法,也称为失败情况下的失败方法。

我实现的应用程序是一个网络应用程序,必须通过第一种方法来工作。关于如何度过这个难关的任何想法。非常感谢任何帮助


出于安全原因,这是phonegap应用程序的正确行为。

如果您可以从 Webview 中加载的网页访问摄像头,这将带来许多可能的安全隐患。

您必须从本地index.html 文件加载相机。

了解如何在手机上部署应用程序并使用市场进行更新。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

phonegap 相机 API 在捕获图像的攻击时不会触发 SuccessCallBack 方法 的相关文章