package Ġio . van ite . android . utils . random Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . content . Context Ċ import Ġandroid . os . Build Ċ import Ġandroid . provider . Settings Ċ Ċ /** Ċ Ġ* ĠCreated ĠBy Ġ: ĠY az an ĠTar ifi Ċ Ġ* ĠDate Ġ: Ġ 1 0 / 1 3 / 2 0 1 9 Ċ Ġ* ĠTime Ġ: Ġ 1 : 4 9 ĠAM Ċ Ġ*/ Ċ Ċ class ĠVan ite DeviceInfo ( private Ġval Ġapplication Context : ĠContext ) Ġ{ ĊĊĠĠĠ Ġfun Ġget Android Version (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrelease Ġ= ĠBuild . VERSION . RELEASE ĊĠĠĠĠĠĠĠ Ġval Ġsdk Version Ġ= ĠBuild . VERSION . SDK _ INT ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Android ĠSDK : Ġ$ sdk Version Ġ($ release )" ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Device Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġmanufacturer Ġ= ĠBuild . MAN U FACT UR ER ĊĠĠĠĠĠĠĠ Ġval Ġmodel Ġ= ĠBuild . MODEL ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( model . startsWith ( manufacturer )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcapital ize ( model ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcapital ize ( manufacturer ) Ġ+ Ġ" Ġ" Ġ+ Ġmodel ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Hardware Ids ") ĊĠĠĠ Ġfun Ġget DeviceId (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSettings . Secure . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapplication Context . content Resolver , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSettings . Secure . ANDROID _ ID ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġcapital ize ( s : ĠString ?): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( s Ġ== Ġnull Ġ|| Ġs . isEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ"" ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġval Ġfirst Ġ= Ġs [ 0 ] ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( Character . is UpperCase ( first )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġs ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠCharacter . toUpperCase ( first ) Ġ+ Ġs . substring ( 1 ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget DeviceInfo (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġs Ġ= Ġ" Device ĠInfo Ġ: Ġ" ĊĠĠĠĠĠĠĠ Ġs Ġ+= Ġ"\ n ĠOS ĠVersion : Ġ" Ġ+ ĠSystem . getProperty (" os . version ") Ġ+ Ġ"(" Ġ+ ĠBuild . VERSION . INCREMENT AL Ġ+ Ġ")" ĊĠĠĠĠĠĠĠ Ġs Ġ+= Ġ"\ n ĠOS ĠAPI ĠLevel : Ġ${ Build . VERSION . SDK _ INT }" ĊĠĠĠĠĠĠĠ Ġs Ġ+= Ġ"\ n ĠDevice : Ġ" Ġ+ ĠBuild . DEVICE ĊĠĠĠĠĠĠĠ Ġs Ġ+= Ġ"\ n ĠModel Ġ( and ĠProduct ): Ġ" Ġ+ ĠBuild . MODEL Ġ+ Ġ" Ġ(" Ġ+ ĠBuild . PRODUCT Ġ+ Ġ")" ĊĠĠĠĠĠĠĠ Ġreturn Ġs ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Application Name (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġapplication Info Ġ= Ġapplication Context . application Info ĊĠĠĠĠĠĠĠ Ġval Ġstring Id Ġ= Ġapplication Info . label Res ĊĠĠĠĠĠĠĠ Ġreturn Ġif Ġ( string Id Ġ== Ġ 0 ) Ġapplication Info . non Localized Label . toString () Ġelse Ġapplication Context . getString ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġstring Id ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ Ċ }