我创建了一个简单的PhoneGap应用程序,现在,只需点按一个按钮即可拍照,然后在同一页面的图像中显示图片。我已经构建了iOS和Android版本,iOS版本运行良好。另一方面,Android版本突出显示按钮,但从不切换到相机活动。可能是什么问题?
我的第一个想法是问题出在我的index.html文件的Javascript代码中。所以,我完全用PhoneGap API Camera reference page中的“完整示例”替换了我的index.html的内容。此页面显示四个按钮,每个按钮触发一个Javascript函数,该函数使用PhoneGap以某种方式获取图像。该应用程序构建没有错误,并在我的测试设备(HTC Evo 4G)上启动。但是,再次点击任何按钮会使该按钮突出显示,但不会发生任何其他事件。
我正在使用最近下载的PhoneGap 0.95,最新的Android SDK(两天前下载并安装),以及带有ADT插件的Eclipse。
有人可以就如何开始调试这个问题给我一些想法吗?
编辑:根据PhoneGap Get Started Guide for Android中的步骤设置我的Android项目。我根据那里的指示修改了AndroidManifest.xml文件并使用了方向上的文本,因此<supports-screens ... />
块之后的第一行是:
<uses-permission android:name="android.permission.CAMERA" />
答案 0 :(得分:1)
尝试通过运行相机应用程序并选择设置按钮来降低已保存摄像机图像的分辨率。
PhoneGap示例应用程序中的相机按钮通常会崩溃,直到我降低分辨率。
我还没有调试过,但我猜测默认的Evo相机分辨率(我的手机上有5M)存在内存溢出
答案 1 :(得分:1)
迦勒&GT;
我遇到了与phonegap android + HTC EVO 4G完全相同的问题。
也许你已经弄明白了。以防万一,
默认示例应用程序无效的根本原因是example_android文件夹中生成的index.html文件中的javascript src的url不正确。
-- PROBLEM: I noticed that index.html in the example_android folder is linking to a js file don't exist. type="text/javascript" charset="utf-8" src="phonegap.0.9.5.min.js" changed it to type="text/javascript" charset="utf-8" src="phonegap.0.9.5.js"
从src attrib中删除“.min”后,重建android应用程序并重新部署到我的Android手机。一切都开始正常。
答案 2 :(得分:1)
在清单文件中尝试'uses-permission android:name =“android.permission.WRITE_EXTERNAL_STORAGE”',并使用'destinationType:Camera.DestinationType.FILE_URI'进行phonegap的getPicture调用。 我遇到了同样的问题,并为我添加了WRITE_EXTERNAL_STORAGE权限。