Meine Android-App muss Bilder machen, aber Camera Plugin funktioniert nicht. Wenn ich auf den Knopf klicke, passiert nichts.Phonegap Kamera funktioniert nicht
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>
Ich habe nur zweite Taste, wenn die Taste Werke prüfen (und es tut).
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>
habe ich versucht, mit und ohne Berechtigungen. Ich habe verschiedene Plugins ausprobiert. Ich habe versucht, mit diesem Kern: https://gist.github.com/dhavaln/2238017
Und auch Code aus diesem Tutorial: https://www.youtube.com/watch?v=KlBfmHDZjmg
Nichts funktioniert. Ich verschwende viel Zeit, um zu versuchen, dass das funktioniert. Bitte hilf mir.
Sehen Sie die Meldung "Fertig", wenn Sie Ihre App starten. (Ohne auf den Alarmknopf zu klicken)? – NineBerry
Ja, funktioniert jedes Mal. –
Versuchen Sie, 'adb logcat' zu verwenden, um zu sehen, ob beim Ausführen der App sinnvolle Hinweise oder Warnungen ausgegeben werden. – NineBerry