package Ġjp . co . ze ppelin . nec . he arable . prefs Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . preference . Preference Manager Ċ import Ġjp . co . ze ppelin . nec . he arable . R Ċ import Ġjp . co . ze ppelin . nec . he arable . ui . settings . I Settings Contract Ċ Ċ /** Ċ Ġ* ĠAndroid Ġshared Ġpreference Ċ Ġ* Ċ Ġ* ĠFor Ġpers isting Ġsimple Ġdata Ġacross Ġapp Ġrestart s Ġas Ġusual , Ġwithout Ġres ort ing Ġto Ġfull - on ĠDB Ċ Ġ* Ċ Ġ* Ġ( c ) Ġ 2 0 2 0 ĠZe ppelin ĠInc ., ĠSh i bu ya , ĠTok yo ĠJ AP AN Ċ Ġ*/ Ċ class ĠH ear able Shared Prefs ( context : ĠContext ) Ġ: ĠI Settings Contract Ġ{ ĊĠĠĠ Ġprivate Ġval Ġshared Preferences Ġ= ĠPreference Manager . getDefault SharedPreferences ( context ) ĊĠĠĠ Ġprivate Ġval Ġkey Target DeviceId Ġ= ĊĠĠĠĠĠĠĠ Ġcontext . resources . getString ( R . string . key _ nec _ he arable _ target _ device _ id ) ĊĊĠĠĠ Ġoverride Ġfun Ġlast Target DeviceId (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġshared Preferences . getString ( key Target DeviceId , Ġ"") Ġ?: Ġ"" ĊĊĠĠĠ Ġoverride Ġfun Ġset Last Target DeviceId ( deviceId : ĠString ) Ġ= ĊĠĠĠĠĠĠĠ Ġshared Preferences . edit (). putString ( key Target DeviceId , ĠdeviceId ). apply () Ċ } Ċ