trkpt/app/src/main/java/org/y20k/trackbook/functions.kt
2023-03-11 16:50:20 -08:00

39 lines
866 B
Kotlin

package org.y20k.trackbook.helpers
import android.annotation.TargetApi
import android.content.ContentUris
import android.content.Context
import android.database.Cursor
import android.net.Uri
import android.os.Build
import android.os.Environment
import android.provider.DocumentsContract
import android.provider.MediaStore
import java.lang.Math.abs
import java.security.SecureRandom
import java.text.SimpleDateFormat
import java.util.*
import kotlin.random.Random.Default.nextBits
val iso8601_format = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS", Locale.US)
private val RNG = SecureRandom()
fun iso8601(datetime: Date): String
{
return iso8601_format.format(datetime)
}
fun random_int(): Int
{
return abs(RNG.nextInt())
}
fun random_long(): Long
{
return abs(RNG.nextLong())
}
fun random_device_id(): String
{
return "myphone" + random_int()
}