问题描述
|
我创建了一个简单的PhoneGap应用程序,该应用程序现在仅在您单击按钮时拍摄一张图片,然后在同一页上的图片中显示该图片。我已经构建了iOS和Android版本,并且iOS版本运行良好。另一方面,Android版本突出显示该按钮,但从不切换到相机活动。可能是什么问题呢?
我的第一个想法是问题出在index.html文件中的Javascript代码中。因此,我用PhoneGap API Camera参考页上的“完整示例”完全替换了index.html的内容。该页面显示四个按钮,每个按钮触发一个Javascript函数,该函数使用PhoneGap以一种或另一种方式获取图像。该应用程序构建无误,并在我的测试设备(HTC Evo 4G)上启动。但是,再次点击任何一个按钮都会使该按钮突出显示,但是什么也没有发生。
我使用的是最近下载的PhoneGap 0.95,最新的Android SDK(两天前已下载并安装)以及带有ADT插件的Eclipse。
谁能给我一些有关如何开始调试的想法?
编辑:对于它的价值,我根据Android的PhoneGap入门指南中的步骤设置了我的Android项目。我根据那里的指示修改了AndroidManifest.xml文件,并使用指示中的精确文本,因此
<supports-screens ... />
块之后的第一行是:
<uses-permission android:name=\"android.permission.CAMERA\" />
解决方法
迦勒>
我被phonegap android + HTC EVO 4G的完全相同的问题迷迷糊糊。
也许您已经知道了。以防万一,
默认示例应用程序无法正常工作的根本原因是example_android文件夹中生成的index.html文件中javascript src的URL错误。
-问题:我注意到example_android文件夹中的index.html链接到js文件不存在。
type = \“ text / javascript \” charset = \“ utf-8 \” src = \“ phonegap.0.9.5.min.js \”
改成
type = \“ text / javascript \” charset = \“ utf-8 \” src = \“ phonegap.0.9.5.js \”
从src属性删除\ .min后,重新构建android应用并重新部署到我的android手机上。一切开始正常。
,尝试通过运行“相机”应用并选择设置按钮来降低所保存相机图像的分辨率。
在我降低分辨率之前,PhoneGap示例应用程序中的相机按钮通常对我来说崩溃了。
我尚未对其进行调试,但我猜测默认Evo相机分辨率(手机上为5M)会在某处发生内存溢出
,在清单文件中尝试使用\'uses-permission android:name = \“ android.permission.WRITE_EXTERNAL_STORAGE \” \“,并将\'destinationType:Camera.DestinationType.FILE_URI \'用于phonegap的getPicture调用。
我遇到了同样的问题,添加WRITE_EXTERNAL_STORAGE权限对我来说很有效。