2015-11-08 22 views
5

Stiamo usando Cordova 5.0.0 e la sua Cordova-fotocamera-pluginAndroid 5.0+ Cordova fotocamera incidente

Quando stiamo testando su Android, l'applicazione si blocca quando l'utente scatta una foto. Guardando i link sottostanti, sembra che la nostra app venga uccisa mentre l'app della fotocamera si trova di fronte.

PhoneGap camera restarts the application

https://github.com/shaithana/cordova-plugin-wezka-nativecamera

Mentre ci sono alcune risposte, ma sembra essere superata: Il plugin macchina di primo piano non è adatto a dispositivi più recenti o Cordova e altre soluzioni non ha funzionato per noi

Qualcuno ha una soluzione aggiornata?

+0

Il plug-in Cordova per fotocamera utilizza solo un'intenzione per l'app della fotocamera. Quando usi intents, l'app che ha chiamato l'intento potrebbe essere eliminata se il dispositivo esaurisce la memoria. Il mio punto è che non c'è soluzione per questo oltre all'utilizzo di un altro plug-in per telecamera. Se quello che colleghi non funziona, chiedi all'autore del plugin di aggiornarlo. Ma perché dici che non è adatto per la nuova Cordova? – jcesarmobile

+0

Stiamo usando questo plug-in per un po 'e sembra che stia peggiorando con le nuove versioni –

+1

Prova a usare questo biforcuto [cordova-android] (https://github.com/apache/cordova-android/pull/239) e [Cordova-plugin-fotocamera] (https://github.com/MSOpenTech/cordova-plugin-camera/tree/save-state-plugin-only). I documenti, il campione e la discussione sull'approccio utilizzato possono essere trovati nel PR cordova-android. – daserge

risposta

3

Provare a utilizzare questo biforcuto cordova-android e cordova-plugin-camera.

I documenti, esempi e discussioni sull'approccio utilizzato possono essere trovati nel cordova-android PR.

BTW, i PR verranno uniti a breve.

0

prima domanda che mi viene in mente è: perché utilizzare questo plugin fotocamera: https://github.com/shaithana/cordova-plugin-wezka-nativecamera

E 'ovviamente una forchetta. Potresti avere una buona ragione per quello. È anche obsoleto. L'ultimo contributo è stato un anno fa.

forse si vuole dare il "ufficiale" plugin un colpo: https://github.com/apache/cordova-plugin-camera

Andando più in profondità nel dettaglio senza sapere di più sul vostro ambiente di test (quale dispositivo (s) con la quale la versione Android) e senza dover possibilità di rivedere l'intero codice correlato, non è possibile e le risposte potrebbero non fornire alcun consiglio affidabile per il cambiamento.

Avete assicurato che la chiamata al plug-in della fotocamera non può essere eseguita prima che venisse attivato "deviceready"? Cordova.js è caricato?

Aggiornamento: Si consiglia inoltre di passare dagli avvisi non elaborati all'output della console. Ho riconosciuto più volte che gli avvisi nei callback attivati ​​dai plug-in potrebbero causare alcuni problemi.

Come regola generale: utilizzare console.log() anziché alert() e connettersi con Chrome (chrome: // inspect) all'emulatore o al dispositivo per vedere cosa succede. È inoltre possibile utilizzare adb logcat per dare un'occhiata al registro del dispositivo.

+0

Questa risposta ha ottenuto un premio solo perché non c'è altra risposta ora e SO dà metà della generosità a quella risposta. Tuttavia questa non è una risposta alla mia domanda ... Conosco il plug-in ufficiale e si è schiacciato. Immagino che non ci abbia nemmeno provato. La registrazione non ha niente a che fare con questo. –

+0

Per me, il plug-in della telecamera cordova funziona perfettamente su Android e iOS in diversi progetti. Non fornisci informazioni pertinenti sufficienti per consentire l'analisi e l'aiuto mirato. Hai già controllato i log del dispositivo durante una sessione dell'app con adb logcat? Qualche eccezione lì? Hai controllato che tutte le versioni (cordova cli, piattaforme ecc.) Siano corrette? Hai verificato il consumo di memoria? C'è spazio di archiviazione gratuito sul dispositivo? Non sono un chiaroveggente e non ho una sfera di cristallo. Non esitate a fornire ulteriori informazioni ...;) –