Italian Aggiornamento files su Google drive

Fulvio75

Well-Known Member
Licensed User
Ciao, in B4J c'è modo di sapere se Google drive sta' aggiornando i file in locale sul PC?
Questo perché ho un db su Google drive e quando vado ad aprire la mia app su PC che legge la cartella in locale contenente il db posto su Google drive, l'app deve utilizzare questo db solo se aggiornato.
 

drgottjr

Expert
Licensed User
Longtime User
ci sono almeno due maniere:
1) o la bd ha di tenere una voce con una versione (la piu recente).
questo numero l'applicai tu nella bd.
2) o copia il codice allegato per sapere la data la piu recente di
modificazione di la bd.

tu saprai o la data o la versione al salvare la bd. piu tardi (la prossima
volta) quando accedi a la bd nella cartella locale di google drive,
pottrai vedere o la data o la versione, a secondo della maniere che hai
scelto. se la data non e' quella quando hai aggiornato la ba o se la
versione non e' quella che hai assegnato prima, quindi saprai che il file
non e' aggiornato.



B4X:
Dim jo As JavaObject
jo = Me
dim lastdate as string = jo.RunMethod("getLastDate", Array( "cartella_e_nome_del_file"))

Java:
#if Java
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.nio.file.attribute.BasicFileAttributes;
import java.util.Date;

public static String getLastDate( String f ) {
    Path path = Paths.get(f);
    BA.Log(path.toString());
    try {
        BasicFileAttributes attr = Files.readAttributes(path, BasicFileAttributes.class);
        Date date = new Date(attr.lastModifiedTime().toMillis());
        BA.Log(date.toString());
        return(date.toString());
    }
    catch(Exception e) {
        BA.Log("failed: " + e.toString());
        return("failed: " + e.toString());
    }
}
#End If
 

Fulvio75

Well-Known Member
Licensed User
Ok... Lo puoi fare anche da file.modifieddate, volevo intercettare quando GD sta' apportando le modifiche
 

drgottjr

Expert
Licensed User
Longtime User
bello scherzo. mi fai ridere. o piangere, non sto sicuro
 
Top