Форум для тех, кто программирует под Android
Anonymous
Плагин Capacitor Camera возвращает «Не реализовано» на устройстве Android, даже если плагин установлен
Сообщение
Anonymous » 21 ноя 2025, 10:27
У меня есть приложение Angular + Capacitor 7.
Плагин камеры работает в браузере, но на реальном устройстве Android я всегда получаю:
@capacitor/camera 7.0.2
Angular 17
Физическое устройство Android 13
Проект НЕ является TWA — это полностью нативное приложение для Android с плагинами
Идентификатор приложения: com.bytephase.app.twa (просто имя, а не TWA)
Поведение
Capacitor.isNativePlatform() возвращает true
Другие плагины работают:
Геолокация → ОК
Фоновая геолокация → ОК
Код:
Код: Выделить всё
async takePicture() {
alert(`${Capacitor.getPlatform()} || ${Capacitor.isNativePlatform()}`)
try {
const permission = await Camera.requestPermissions({
permissions: ['camera', 'photos']
});
alert(JSON.stringify(permission));
} catch (err) {
alert("exception in getting permission");
alert(JSON.stringify(err));
}
try {
const image = await Camera.getPhoto({
quality: 90,
allowEditing: false,
resultType: CameraResultType.Uri,
saveToGallery: false,
});
const imageURL = image.webPath;
alert(imageURL);
} catch(err) {
alert("Exception in get photo");
alert(JSON.stringify(err));
}
}
Плагин камеры не работает
Подробнее здесь:
https://stackoverflow.com/questions/798 ... -though-pl
1763710044
Anonymous
У меня есть приложение Angular + Capacitor 7. Плагин камеры работает в браузере, но на реальном устройстве Android я всегда получаю: [code]UNIMPLEMENTED [/code] [list] [*]@capacitor/camera 7.0.2 [*]Angular 17 [*]Физическое устройство Android 13 [*]Проект НЕ является TWA — это полностью нативное приложение для Android с плагинами [*]Идентификатор приложения: com.bytephase.app.twa (просто имя, а не TWA) [/list] Поведение [list] [*]Capacitor.isNativePlatform() возвращает true [*]Другие плагины работают: [*]Геолокация → ОК [*]Фоновая геолокация → ОК [/list] Код: [code] async takePicture() { alert(`${Capacitor.getPlatform()} || ${Capacitor.isNativePlatform()}`) try { const permission = await Camera.requestPermissions({ permissions: ['camera', 'photos'] }); alert(JSON.stringify(permission)); } catch (err) { alert("exception in getting permission"); alert(JSON.stringify(err)); } try { const image = await Camera.getPhoto({ quality: 90, allowEditing: false, resultType: CameraResultType.Uri, saveToGallery: false, }); const imageURL = image.webPath; alert(imageURL); } catch(err) { alert("Exception in get photo"); alert(JSON.stringify(err)); } } [/code] Плагин камеры не работает Подробнее здесь: [url]https://stackoverflow.com/questions/79826227/capacitor-camera-plugin-returns-unimplemented-on-android-device-even-though-pl[/url]