我正在使用 Phonegap API 来捕获图像。
一旦我拍照并附加它,我的成功回调方法就不会被调用。
这是我的实现方式。
- 我已将 Phonegap.jar 文件添加到库中,并将其添加到构建路径中。
在我的主活动中,它扩展了我指定的 DroidGap 类
超级.loadUrl("http://test.someU.com/Android/testandroid.html http://test.someU.com/Android/testandroid.html");
此页面 testandroid.html 包含对 PhoneGap.js 脚本文件的引用以及另一个名为 main 的 js。
-
单击相机按钮时,相机将打开,但在附加捕获的图像时,不会调用成功回调方法。
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(使用前将#替换为@)