Android Question [Solved] File creation date

musaso

Active Member
Licensed User
Longtime User
For B4A i needed to read the date of creation of a file (not the date of last modification).
I have seen that from api 26 there is BasicFileAttributes which allows you to know the creation date.
Let's see if someone can tell me something about it.
Thank you.
 
I guess you need to use JavaObject to access them.
 
Upvote 0
 
Upvote 0
Code: Copy
Sub Activity_Create(FirstTime As Boolean)
    Activity.LoadLayout("1")
    File.WriteString(File.DirInternal, "test.txt", "111")
    Log($"$DateTime{GetCreationTime(File.DirInternal, "test.txt")}"$)
End Sub

'Android 26+
Sub GetCreationTime (Dir As String, FileName As String) As Long
    Dim Files As JavaObject
    Files.InitializeStatic("java.nio.file.Files")
    Dim FileSystems As JavaObject
    Dim FileSystem As JavaObject = FileSystems.InitializeStatic("java.nio.file.FileSystems").RunMethod("getDefault", Null)
    Dim Path As JavaObject = FileSystem.RunMethod("getPath", Array(File.Combine(Dir, FileName), Array As String()))
    Dim BasicFileAttributes As JavaObject
    BasicFileAttributes.InitializeStatic("java.nio.file.attribute.BasicFileAttributes")
    Dim LinkOptions As JavaObject
    LinkOptions.InitializeArray("java.nio.file.LinkOption", Array())
    Return Files.RunMethodJO("getAttribute", Array(Path, "creationTime", LinkOptions)).RunMethod("toMillis", Null)
End Sub
 
Upvote 0
Back
Top