手机摄像头没有'不起作用
Phonegap camera doesn't work
我的Android应用程序需要拍照,但相机插件不起作用。当我点击按钮时,什么也没发生。
index.html
<!DOCTYPE html>
<html>
<head>
<title>Capture Photo</title>
<meta name="viewport" content="width=device-width,height=device-height,initial-scale=1"/>
<script type="text/javascript" charset="utf-8" src="phonegap.js"></script>
<script type="text/javascript" charset="utf-8">
document.addEventListener("deviceready",onDeviceReady,false);
function onDeviceReady() {
alert("ready");
}
function capturePhoto()
{
navigator.camera.getPicture(onSuccess, onFail, { quality: 50,
destinationType: Camera.DestinationType.FILE_URI });
}
function onSuccess(imageURI) {
var image = document.getElementById('myImage');
image.src = imageURI;
}
function onFail(message) {
alert('Failed because: ' + message);
}
</script>
</head>
<body>
<button onclick="capturePhoto()">Capture</button> <br>
<button onclick="onDeviceReady()">alert</button> <br>
<img id="myImage" src="" />
</body>
</html>
我添加了第二个按钮,只是为了检查按钮是否有效(而且确实有效)。
config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns= "http://www.w3.org/ns/widgets"
xmlns:gap= "http://phonegap.com/ns/1.0"
id= "testaplikacji"
versionCode= "1"
version = "1.0.0" >
<name>Camera</name>
<description>Camera test</description>
<author>Sebastian</author>
<gap:platform name="android" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.camera" />
<gap:plugin name="cordova-plugin-camera" />
<feature name="Camera">
<param name="android-package" value="org.apache.cordova.camera.CameraLauncher" />
</feature>
<access origin="*"/>
<gap:config-file platform="android" parent="/manifest" mode="add" xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
</gap:config-file>
</widget>
我在有权限和没有权限的情况下都尝试过。我尝试了不同的插件。我试着用这个要点:https://gist.github.com/dhavaln/2238017
还有本教程中的代码:https://www.youtube.com/watch?v=KlBfmHDZjmg
什么都不管用。我浪费了很多时间试图使这个工作。请帮帮我。
我已经在phonegap构建服务器上测试了这一点,当在HTML文件中使用这个最小的config.xml
文件时,您提供的HTML代码可以工作(与我的另一个答案不同)。此外,请确保不要将Zip存档中的phonegap.js
上载到构建服务器。在构建过程中将自动添加一个额外的。
<?xml version="1.0" encoding="UTF-8" ?>
<widget xmlns = "http://www.w3.org/ns/widgets"
xmlns:gap = "http://phonegap.com/ns/1.0"
id = "com.stackoverflow.example.SO37227132"
versionCode = "10"
version = "1.0.0" >
<!-- versionCode is optional and Android only -->
<name>PhoneGap Example</name>
<description>
An example for phonegap build docs.
</description>
<author href="https://build.phonegap.com" email="support@phonegap.com">
Hardeep Shoker
</author>
<platform name="android" />
<plugin name="org.apache.cordova.camera" source="pgb" />
</widget>
在两个不同的位置使用一个名为image的变量。但这是两个不同的变量。在onSuccess函数中,在需要的位置获取图像引用。
function onSuccess(imageURI)
{
var image = document.getElementById('myImage');
image.src = imageURI;
}
相关文章:
- electronic BrowserWindow的最小高度和宽度在hide()show()方法之后不起作用
- 监视函数从服务返回不起作用,但作用域函数起作用
- 幻灯片滚动javascript不起作用
- 简单的javascript在Shopify中不起作用
- Recaptcha在IE7和IE8中不起作用
- Ember Data DS.Model's set函数不起作用
- JsFiddle上的鼠标事件不起作用
- 我的AngularJS表达式没有'不起作用
- 点击按钮输入不起作用
- 面向对象的Javascript代码在IE7中不起作用
- 分部隐藏在jquery中不起作用
- 在phonegap应用程序内部重定向不起作用
- Array.length似乎不起作用;console.log则显示其他情况
- $ionicplatform内的$scope不;不起作用
- 我的javascript for循环不起作用
- Meteor-添加用户自定义字段的方法不起作用
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- Textarea必需的attribut在javascript中不起作用
- 为什么javascript:void(0)在Firefox中不起作用
- 手机摄像头没有'不起作用