Phonegap构建相机不工作
Posted
技术标签:
【中文标题】Phonegap构建相机不工作【英文标题】:Phonegap Build Camera not working 【发布时间】:2014-07-29 17:11:47 【问题描述】:我目前正在构建我的第一个 Phonegap/Cordova 应用程序,但有些事情我无法开始工作。为了节省时间,我决定使用 Adobe 的 Build Service(版本 3.3.0 - 也尝试了 3.5.0)。
1.相机 我尝试了几种方法,但似乎没有任何效果。我希望应用程序打开相机。这应该会启动它并将结果保存在 base64 代码中:
JS
function capturePhoto()
navigator.camera.getPicture(uploadPhoto,null,sourceType:1,quality:60);
function uploadPhoto(data)
// this is where you would send the image file to server
cameraPic.src = "data:image/jpeg;base64," + data;
// Successful upload to the server
navigator.notification.alert(
'Your Photo has been uploaded', // message
okay, // callback
'Photo Uploaded', // title
'OK' // buttonName
);
// upload has failed Fail
/*
if (failedToUpload)
navigator.notification.alert(
'Your Photo has failed to upload',
failedDismissed,
'Photo Not Uploaded',
'OK'
);
*/
function okay()
// Do something
按钮
<a href="#" data-role="button" data-inline="true" onclick="capturePhoto();">Photo</a>
2.离线
当应用发现设备离线时,用户应该被重定向。 这就是我所拥有的:
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady()
document.addEventListener("offline", onOffline, false);
function onOffline()
window.location = "noi.html";
我也试过把onOffline函数放在onDeviceReady()函数外面……
我期待得到您的帮助。
谢谢, 最大
【问题讨论】:
你在condig.xml中添加插件了吗? 我想是的...这是我的 config.xml link 也许尝试删除特征线。不确定它们是否会受到伤害,但至少它们没用。 有同样的问题。你解决了吗? 也许这个答案有帮助:***.com/a/35315002/279712 【参考方案1】:@Don,这已经很老了。所以我怀疑你仍然有这个问题,但其他人。
在 #1 上,您没有使用 destinationType: Camera.DestinationType.DATA_URL
,这应该在您的选项中。您使用了 sourceType,它为您提供了相机。文档对此尚不清楚。这意味着它将返回一个 base64,但事实并非如此。
在#2上,您需要使用插件networkInformation,您在发布的代码中没有提及或使用该插件。 -- 杰西
【讨论】:
以上是关于Phonegap构建相机不工作的主要内容,如果未能解决你的问题,请参考以下文章
相机插件不适用于 Android 的 PhoneGap Build
phonegap 相机和地理定位在 android 中不能一起工作