Skip to content

Instantly share code, notes, and snippets.

View amsterdatech's full-sized avatar
💭
I may be slow to respond.

William Gouvea amsterdatech

💭
I may be slow to respond.
View GitHub Profile
//Add permission to AndroidManifest.xml
<uses-permission android:name=”android.permission.READ_PHONE_STATE”/>
//IMEI/IMSI/ESN/PhoneNumber
val telephonyManager = context.getSystemService(Context.TELEPHONY_SERVICE)
val imei = telephonyManager.getDeviceId()
val simSerial = telephonyManager.getSimSerialNumber()
val imsi = telephonyManager.getSubscriberId()
val phoneNumber = telephonyManager.getLine1Number()
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
//Get Pseudo Unique ID
//Add permission to AndroidManifest.xml
<uses-permission android:name=”android.permission.READ_PHONE_STATE”/>
//IMEI/IMSI/ESN/PhoneNumber
val telephonyManager = context.getSystemService(Context.TELEPHONY_SERVICE)
val imei = telephonyManager.getDeviceId()
val simSerial = telephonyManager.getSimSerialNumber()
val serialId = android.os.Build.SERIAL
fun uniqueId():String = UUID.randomUUID().toString()
//Secure ID
val secureId = Secure.getString(getContentResolver(), Secure.ANDROID_ID)
// 12 digits
val pseudoId = Build.BOARD.length % 10 + Build.BRAND.length % 10 + Build.DEVICE.length % 10 + Build.DISPLAY.length % 10 + Build.HOST.length % 10 + Build.ID.length % 10 + Build.MANUFACTURER.length % 10 + Build.MODEL.length % 10 + Build.PRODUCT.length % 10+ Build.TAGS.length % 10 + Build.TYPE + Build.USER.length % 10
@amsterdatech
amsterdatech / dicas.md
Created March 23, 2020 03:55 — forked from dmvieira/dicas.md
Dicas para entrar na área de dados

Como entrar na Área de Dados

Base

Então, vamos lá... Como material inicial para orientação temos o guia datascience.pizza... Se você prefere Podcast pode olhar o Pizza de Dados e o Data Hackers. Querendo um curso presencial, os únicos que indico são do Data Bootcamp que dou aula: https://databootcamp.com.br ... Para curso online existem vários no Coursera, Udemy, etc... Tem em português na Alura. Sobre o DataScienceAcademy eu não gosto muito e nem indico por várias questões.

Social

Você já tem Telegram? Se não, é muito bom entrar e olhar nos seguintes grupos que eu confio para saber das novidades e trocar uma ideia:

fun Fragment.isGranted(permission: AppPermission) = run {
context?.let {
(PermissionChecker.checkSelfPermission(it, permission.permissionName
) == PermissionChecker.PERMISSION_GRANTED)
} ?: false
}
fun Fragment.shouldShowRationale(permission: AppPermission) = run {
shouldShowRequestPermissionRationale(permission.permissionName)
}
fun Fragment.isGranted(permission: AppPermission) = run {
context?.let {
(PermissionChecker.checkSelfPermission(it, permission.permissionName
) == PermissionChecker.PERMISSION_GRANTED)
} ?: false
}
fun Fragment.shouldShowRationale(permission: AppPermission) = run {
shouldShowRequestPermissionRationale(permission.permissionName)
}