Мое приложение для 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
Ничего не работает. Я трачу много времени на то, чтобы сделать это. Пожалуйста, помогите мне.
Вы видите сообщение «ready» при запуске приложения. (Без нажатия кнопки предупреждения)? – NineBerry
Да, работает каждый раз. –
Попробуйте использовать 'adb logcat', чтобы увидеть, есть ли какие-либо значимые подсказки или предупреждения при запуске приложения. – NineBerry