qq_23043069 2015-10-31 13:10 采纳率: 0%
浏览 1371

phonegap照相不能返回图片数据

使用phonegap官网的cameraAPI的完整实例,在android下照片机可以使用但是拍照后img标签上没有照片,必须再次点击照片然后按返回才会显示,这是为什么?我是使用小米2s做为测试机

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-04 15:38
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    这个问题是由于Android系统对相机应用的一些限制导致的。在Android 4.1及以后版本中,用户如果在手机上打开相机应用,系统会自动选择一个摄像头,并且在拍摄完成后会直接将照片保存到本地文件系统。

    然而,在PhoneGap中,我们无法直接控制设备的相机功能。因此,当你尝试使用PhoneGap的Camera API来获取或处理照片时,你可能无法得到预期的结果。这是因为PhoneGap并不支持Android的相机API。

    如果你想要在PhoneGap中实现相机功能,你可以考虑使用一些第三方库,比如jQuery Mobile中的mobile-camera插件。这个插件提供了基本的相机功能,包括设置相机的参数、触发拍照和保存照片等操作。

    以下是一个简单的例子:

    <!DOCTYPE html>
    <html>
    <head>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
        <script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
    </head>
    <body>
    
    <div data-role="page" id="cameraPage">
        <div data-role="header" data-position="fixed">
            <h1>My Camera App</h1>
        </div>
        
        <div data-role="content">
    
            <!-- Add your camera code here -->
            
        </div>
        
        <div data-role="footer">
            <a href="#" data-role="button">Close</a>
        </div>
    
    </div>
    
    <script type="text/javascript">
        $(document).ready(function() {
            $('#cameraPage').mobile();
        });
    </script>
    
    </body>
    </html>
    

    在这个例子中,我们将相机页面添加到了HTML文档中,然后通过jQuery Mobile的mobile()函数将其渲染出来。你需要根据你的需求修改这段代码,以适应你的应用程序。

    评论

报告相同问题?