RichUtils / pyxis.uzuki.live.richutilskt.utils

Package pyxis.uzuki.live.richutilskt.utils

Types

ContactItem

data class ContactItem

Intensity

enum class Intensity

RHintSpinner

class RHintSpinner

RPermission

class RPermission

RPickMedia

class RPickMedia

RPreference

class RPreference

ResizeMode

enum class ResizeMode

Extensions for External Classes

android.app.Activity

android.app.Application

android.app.Dialog

android.content.Context

android.content.res.AssetManager

android.graphics.Bitmap

android.net.Uri

android.view.ViewGroup

java.io.File

java.io.InputStream

java.util.Date

kotlin.Long

kotlin.String

kotlin.collections.List

kotlin.collections.Map

org.json.JSONArray

org.json.JSONObject

Functions

bitmapToDrawable

fun bitmapToDrawable(bitmap: Bitmap): Drawable

Bitmap to Drawable

copyAssets

fun copyAssets(path: String): Unit

Assets to Internal Storage

copyText

fun copyText(text: CharSequence): Unit

copy text to clipboard

createNotificationChannel

fun createNotificationChannel(id: String = "", name: String = "", description: String = "", importance: Int = NotificationManager.IMPORTANCE_LOW): String

create Notification Channel for Android Oreo and above. every options is optional, if you doesn't matter whatever value, leave them no parameters.

dimen

fun dimen(resource: Int): Int

get pixel size from DimenRes

dip2px

fun dip2px(value: Int): Int
fun dip2px(value: Float): Int

convert dip to px

downloadBitmap

fun downloadBitmap(imageUrl: String): Bitmap?

Download bitmap from uri

downloadFile

fun downloadFile(urlPath: String, localPath: String, callback: (Uri?) -> Unit = {}): Uri?
fun downloadFile(urlPath: String, localPath: String, callback: F1<Uri>?): Uri?

Download file from uri

drawableToBitmap

fun drawableToBitmap(drawable: Drawable): Bitmap

Convert Drawable to Bitmap in safe way

generateViewId

fun generateViewId(): Int

Generate View ID

getAndroidId

fun getAndroidId(): String

get androidId of device

getImageHeight

fun getImageHeight(resId: Int): Int

get Height of Image which given Drawable Resources

getImageMimeType

fun getImageMimeType(resId: Int): String

get MimeType of Image which given Drawable Resources

getImageWidth

fun getImageWidth(resId: Int): Int

get Width of Image which given Drawable Resources

getJSONArray

fun getJSONArray(jsonObject: JSONObject?, name: String): JSONArray?

get JSONArray from JSONObject

fun getJSONArray(jsonArray: JSONArray?, index: Int): JSONArray?

get JSONArray from JSONArray

getJSONObject

fun getJSONObject(jsonObject: JSONObject?, name: String): JSONObject?

get JSONObject from JSONObject

fun getJSONObject(jsonArray: JSONArray?, index: Int): JSONObject?

get JSONObject from JSONArray

getKeyHash

fun getKeyHash(): String

get key hash of application

getPhotoOrientationDegree

fun getPhotoOrientationDegree(filePath: String?): Int

get orientation degree of photo from ExifInterface

getTextFromClipboard

fun getTextFromClipboard(): String

get text of clipboard list

getUri

fun getUri(file: File?): Uri?

Convert File into Uri.

getVibratorPattern

fun getVibratorPattern(intensity: Intensity, duration: Long): LongArray

get Intensity (Desired Strength) of Vibrate NOTE: Some device's default value may 0.7f (Tested in Galaxy S6),

fun getVibratorPattern(intensity: Float, duration: Long): LongArray

get Intensity (Desired Strength) of Vibrate Normal Way, just use getVibratorPattern(Intensity, long) for easy work.

isConnected

fun isConnected(): Boolean

get state of connected

isMediaUri

fun isMediaUri(uri: Uri?): Boolean

check uri is media uri

isMobileConnected

fun isMobileConnected(): Boolean

get Mobile connection check

isNotConnected

fun isNotConnected(): Boolean

get state of not connected

isWifiConnected

fun isWifiConnected(): Boolean

get Wifi connection check

put

fun put(jsonObject: JSONObject?, name: String, value: Any): JSONObject?

put value to JSONObject

fun put(jsonArray: JSONArray?, index: Int, value: Any): JSONArray?

put value to JSONArray

fun put(jsonArray: JSONArray?, value: Any): JSONArray?

put value to JSONArray without ordering

px2dip

fun px2dip(px: Int): Float

convert px to dip

px2sp

fun px2sp(px: Int): Float

convert px to sp

rotate

fun rotate(bitmap: Bitmap, degree: Int): Bitmap

rotate bitmap

runAsync

fun runAsync(poolSize: Int = RAsync.instance.settingPoolSize, action: () -> Unit): Unit
fun runAsync(poolSize: Int = RAsync.instance.settingPoolSize, action: F0): Unit

run code inside of Background thread with custom pool size this will help in multi-threading working

fun runAsync(action: () -> Unit): Unit
fun runAsync(action: F0): Unit

run code inside of Background thread with default pool size this will help in multi-threading working

runDelayed

fun runDelayed(delayMillis: Long, action: () -> Unit): Boolean
fun runDelayed(delayMillis: Long, action: F0): Boolean

run code inside of Background Thread after given delay

runDelayedOnUiThread

fun runDelayedOnUiThread(action: () -> Unit, delayMillis: Long): Boolean
fun runDelayedOnUiThread(action: F0, delayMillis: Long): Boolean

run code inside of UI Thread after given delay

runOnUiThread

fun runOnUiThread(action: () -> Unit): Boolean
fun runOnUiThread(action: F0): Boolean

run code inside of UI Thread

saveFile

fun saveFile(fullPath: String, content: String): File

save file with content

sp2px

fun sp2px(value: Int): Int
fun sp2px(value: Float): Int

convert sp to px

toNumFormat

fun toNumFormat(num: String): String

formatting number like 1,000,000

tryCatch

fun <T, R> T.tryCatch(block: (T) -> R): R

versionCode

fun versionCode(): Int

get version code of this application

versionName

fun versionName(): String

get version name of this application

vibrate

fun vibrate(millSec: Long): Unit
fun vibrate(pattern: LongArray, repeat: Int = -1): Unit

Vibrate need VIBRATE permission