2012-01-31 11 views
5

Sono abbastanza nuovo ad Android, quindi mi scuso se mi manca una soluzione ovvia, sto sviluppando un'app Android che verrebbe utilizzata per registrare vari dati tra cui fotografie e si spera che l'intenzione sarebbe per questo i dati raccolti da caricare su un'applicazione desktop in cui potrebbero essere eseguiti determinati lavori specifici del desktop.Caricamento dati da app Android a programma desktop

A causa del fatto che ho intenzione di salvare le foto all'interno dell'app nel database SQLite come un forno che le informazioni registrate sarebbero penso che sarebbe troppo dispendioso da inviare ad un server, inoltre non vorrei l'app desktop deve essere necessariamente su un server, dovrebbe essere indipendente. Preferirei usare la connessione USB e consentire un caricamento USB dei dati dall'app sqlite db direttamente al database sul pc, probabilmente al server sql. Quale sarebbe il modo migliore per avvicinarsi a questo? È possibile utilizzare l'ADB Android per ottenere questo?

Qualsiasi aiuto o suggerimento su questo sarebbe molto apprezzato.

saluti

+0

Hai una domanda per posta? Sto affrontando lo stesso problema. Devo inviare i miei dati scansionati al desktop con server MSSQL solo tramite cavo USB. – SK16

+0

Scusa Sk17, non ho mai funzionato come descritto sopra ma alcuni dei commenti qui sotto sembrano molto promettenti, potrebbe essere qualcosa a cui torno. – Israfel

+0

oh ... Ho fatto un po 'di lavoro ... Ho scansionato ogni codice QR di cui ho bisogno .. ne ho fatto un arraylist e l'ho spedito a un indirizzo email specifico. quindi ha creato un'applicazione desktop in modo tale da controllare e recuperare contenuti da nuove e-mail e dati archiviati in DB come richiesto. – SK16

risposta

1

Credo che il database SqlLite (così come le foto contenevano ci) dovrà essere conservato sulla scheda SD del dispositivo. Devi scegliere le opzioni qui, in primo luogo, quando le tue applicazioni desktop trovano la cartella sulla scheda SD del dispositivo (dovrebbero essere montate sul filesystem dopo aver collegato il dispositivo al PC), in secondo luogo usare il bluetooth e inizializzare il trasferimento dal dispositivo al tuo applicazione desktop.

1

Si potrebbe provare ad averli sulla stessa rete e farli interagire in quel modo. So che applicazioni come RemoteDroid lo fanno, ma non ho esperienza di farlo da solo. C'è anche il fatto che ci sono i dati salvati sulla scheda SD/mettendo il dispositivo in modalità Archiviazione e si potrebbe semplicemente puntare il desktop all'unità del dispositivo e assumere una cartella designata in cui vengono utilizzati gli usi dell'app.

1

Aggiungendo alle risposte qui, è possibile salvare le foto come file nella scheda SD e trasferirli sul PC da lì. Here is a dev guide on storing files. Un altro modo è quello di trasferire tramite WiFi. Il sandwich gelato sembra avere un'API WiFi Direct che ci consente di effettuare trasferimenti P2P tramite WiFi. Non ho usato ancora, ma hanno uno sguardo al this

1

Soluzione 1

avrei probabilmente usare rsync tra il mio desktop e Android. In questo modo puoi esportare i dati dal tuo sqlite in un file flat e importarli sul tuo database locale sul tuo desktop. In questo modo puoi anche inserire lo schema in un file.

RSync è un protocollo molto stabile per lo scambio di file.

Soluzione 2

È inoltre possibile utilizzare Amazon S3 per questo scopo. Il nome del file può contenere il numero di versione per garantire di disporre del file più recente.