39 lines
866 B
Kotlin
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()
|
|
}
|