【问题标题】:Can not read propery 'DATA_URL' of undefined type at file:///android_asset/www/apis/camera.js:45无法在 file:///android_asset/www/apis/camera.js:45 处读取未定义类型的属性“DATA_URL”
【发布时间】:2013-06-24 06:21:20
【问题描述】:

我对 phonegap 应用程序非常陌生,但我是一名 android 开发人员。我正在尝试在我的 phonegap 应用程序中单击按钮来调用相机。以下是我的 html,我在其中调用 camera.js api 的 take_pic() 方法javascript.我只在看到 api 示例后将 camera.js 包含在正文中。

<body>
<label for="hello">Hello World</label>
<br><input type="submit" id="submit" value="Call Camera" onclick="take_pic();">
<script type="text/javascript" charset="utf-8" src="apis/camera.js"></script>
</body>

以下是camera.js的方法,它被触发但它抛出“Can not readpropery 'DATA_URL' of undefined type at file:///android_asset/www/apis/camera.js:45”错误。请大家帮帮我。如果需要更多详细信息,请告诉我

function take_pic() {
  navigator.camera.getPicture(onPhotoDataSuccess, function(ex) {
    alert("Camera Error!");
  }, { quality : 30, destinationType: destinationType.DATA_URL });
}

【问题讨论】:

    标签: java javascript android eclipse cordova


    【解决方案1】:

    您是否尝试过下一个代码?它在 PhoneGap API 示例中:PhoneGap example

    var pictureSource;   // picture source
    var destinationType; // sets the format of returned value
    
    // Wait for device API libraries to load
    //
    document.addEventListener("deviceready",onDeviceReady,false);
    
    // device APIs are available
    //
    function onDeviceReady() {
        pictureSource=navigator.camera.PictureSourceType;
        destinationType=navigator.camera.DestinationType;
    }
    
    function take_pic() {
        navigator.camera.getPicture(onPhotoDataSuccess, function(ex) {
            alert("Camera Error!");
        }, { quality : 30, destinationType: destinationType.DATA_URL });
    }
    

    我认为您的问题是变量“destinationType”未定义。你初始化了吗?

    【讨论】:

    • 嘿,谢谢..因为我确认初始化“destinationType”的onDeviceReady()位于项目的api文件夹中的device.js文件中,我直接调用“take_pic()”.. .所以我现在应该做什么?
    • 这是一个愚蠢的问题,但是,您是否在项目头部包含文件“device.js”,在“camera.js”包含之前?
    • 嘿,在“camera.js”仍然出现同样的问题之前,我已经在头部包含了每个 api java 脚本。
    猜你喜欢
    • 2014-05-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 2019-06-03
    • 2017-02-08
    • 2021-01-15
    • 2020-12-29
    • 1970-01-01
    相关资源
    最近更新 更多