Vediamo in questo lungo ed articolato tutorial come sia possibile integrare il famosissimo servizio di cloud storage Dropbox all'interno delle nostre app create con MIT App Inventor.
Un ringraziamento speciale al nostro amico del forum Andrea alias Spacchino per il grande impegno profuso nello studio e nella realizzazione di questo tutorial.
Implementando quello che leggerete sarà possibile accedere sia in lettura che in scrittura ad i vostri file memorizzati nel cloud di DropBox, rendendo quindi di fatto la vostra android app MIT App Inventor un app con funzionalità "cloud based"...
PRIMA PARTE: Creare una nuova applicazione nel proprio account Dropbox
Supponendo di possedere già un account Dropbox
attivo (in caso contrario è piuttosto semplice ottenerne uno e non mancano
ottime guide online che spiegano come fare) accediamo alla nostra pagina personale di Dropbox:
Apriamo il menu principale cliccando sui tre puntini (vicino a Assistenza e Privacy) in basso a sinistra e selezioniamo dal menu a tendina la voce “Sviluppatori”:
Si aprirà così la sezione dedicata agli
sviluppatori nella quale dovremo selezioneremo la voce “App Console”:
e successivamente il pulsante “Create
app” (in alto a destra):
Per interfacciarsi alle nostre risorse “cloud”, utilizzeremo le API (Application Programming Interface)
messe a disposizione da Dropbox, quindi scegliamo di creare una “Dropbox API app”
Scegliamo poi, in sequenza, di fare in
modo che la nostra app abbia accesso
solo al proprio spazio dedicato (per sicurezza) e, infine, diamo un nome per la nostra app (nel nostro esempio AIDropSync):
A questo punto vengono mostrati i dettagli dell'applicazione appena
creata:
Tra questi, i due codici (App key e App secret)
andranno utilizzati per l’autenticazione e l’accesso al proprio spazio su Dropbox.
Copiamo e conserviamo con cura i due codici per un utilizzo successivo.
A questo punto Dropbox è pronto ad interfacciarsi con la nostra app, che andremo a creare con AppInventor (e c’è ancora parecchio lavoro da fare!!!).
Giusto per fare il punto della situazione, quello
che vogliamo ottenere è un’app Android che sia in grado di effettuare il download di un file dal nostro spazio su Dropbox alla
memoria interna dello smartphone e, viceversa, l'upload di un file dalla memoria dello smartphone al “cloud”.
Nelle sezioni successive, divideremo quindi il
lavoro da fare in tre parti:
- L'autenticazione della nostra app Android in modo che questa abbia la possibilità di accedere allo spazio a lei dedicato (quello creato nei passaggi precedenti)
- La creazione di una procedura per il download di un file (dalla cartella Dropbox allo smartphone)
- La creazione di una procedura per l'upload di un file (dallo smartphone alla cartella Dropbox)
ciao,
RispondiEliminascusa se scrivo qui.
ho tentato di iscrivermi al forum, ma non mi arriva l'email di conferma. Inoltre cercando di accedere con G+, mi dice che openID2.0 non è più supportato.
Sto cercando aiuto per realizzare una piccola applicazione per la parrocchia. Semplicemente l' app dovrebbe collegarsi ogni 10 minuto ad una pagina di un sito wordpress, il quale gli passa un file json, e l' app, dovrebbe interpretarlo.
Per ora sono risucito a visualizzare la pagina jason, però non riesco ad estrare i campi che mi interessano, e da li la ricerca di aiuto.
Se puoi, attivami l'account di maxlinux2000 per il forum e poi cancella questo commento.
grazie
MaX
L'account dovrebbe ora essere attivato, fammi sapere
Eliminaappena mi dai l'ok cancello questo commento
Ciao ho finito di copiare il tuo tutorial tutto funzionante faccio l'autenticazione ma non riesco a fare download e upload dove devo mettere il file .jpg da scaricare?
RispondiEliminaGrazie
Controlla il path che utilizzi, forse non punta alla cartella giusta.
EliminaPer altre informazioni contatta direttamente l'autore dell'articolo tramite forum http://venicetideads.altervista.org/index.php?p=/profile/1052/spacchino
download errore 403 upload corre 404
EliminaScusa Seba ma il path non è mai nominato nel tutorial eccetto https://api-content.dropbox.com/1/files/auto/
Eliminafile:///mnt/sdcard/Android/data/
/Android/data/
ma la path su dropbox proprio non la trovo
credo che se non specifichi nulla usi la root di dropbox, consiglio cmq di chiedere all'autore prima menzionato
EliminaCiao Sebastiano riesci a mettermi in contatto con Pachino?
RispondiElimina