package Ġwin . re gin . ren ju Ċ Ċ import Ġandroid . content . Context Ċ import Ġandroidx . core . content . edit Ċ Ċ /** Ċ Ġ* Ġ@ author Ġ: Re gin er Ġin ĠĠ 2 0 1 8 / 4 / 2 6 Ġ 2 0 : 5 1 . Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġ èģĶç³» æĸ¹å¼ı : QQ : 2 8 2 9 2 1 0 1 2 Ċ Ġ* ĠĠĠĠĠĠĠĠ Ġ åĬŁèĥ½ æııè¿° : Ċ Ġ*/ Ċ class ĠSp Utils Ġ{ ĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġthrow ĠUnsupportedOperationException (" cannot Ġbe Ġinstantiated ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ä¿Ŀ åŃĺåľ¨ æīĭæľº éĩĮ éĿ¢çļĦ æĸĩä»¶ åĲį ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠFILE _ NAME Ġ= Ġ" ren ju " ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ä¿ĿåŃĺ æķ°æį® çļĦæĸ¹æ³ķ ï¼Į éľĢè¦ģ æĭ¿ åĪ° ä¿ĿåŃĺ æķ°æį®çļĦ åħ·ä½ĵ ç±»åŀĭ ï¼Į çĦ¶åĲİ æł¹æį® ç±»åŀĭ è°ĥçĶ¨ ä¸įåĲĮçļĦ ä¿ĿåŃĺ æĸ¹æ³ķ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġkey ĠĠĠĠĠĠ Ġkey ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcontent ĠĠĠ Ġobject ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠfileName ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġput ( key : ĠString , Ġcontent : ĠAny , ĠfileName : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( fileName , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( content ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġshared Preferences . edit Ġ{ Ġput String ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> Ġshared Preferences . edit Ġ{ Ġput Int ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBoolean Ġ-> Ġshared Preferences . edit Ġ{ Ġput Boolean ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> Ġshared Preferences . edit Ġ{ Ġput Float ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLong Ġ-> Ġshared Preferences . edit Ġ{ Ġput Long ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġshared Preferences . edit Ġ{ Ġput String ( key , Ġcontent . toString ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ä¿ĿåŃĺ æķ°æį® çļĦæĸ¹æ³ķ ï¼Į éľĢè¦ģ æĭ¿ åĪ° ä¿ĿåŃĺ æķ°æį®çļĦ åħ·ä½ĵ ç±»åŀĭ ï¼Į çĦ¶åĲİ æł¹æį® ç±»åŀĭ è°ĥçĶ¨ ä¸įåĲĮçļĦ ä¿ĿåŃĺ æĸ¹æ³ķ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġkey ĠĠĠĠĠĠ Ġkey ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġcontent ĠĠĠ Ġobject ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġput ( key : ĠString , Ġcontent : ĠAny ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( FILE _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( content ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġshared Preferences . edit Ġ{ Ġput String ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> Ġshared Preferences . edit Ġ{ Ġput Int ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBoolean Ġ-> Ġshared Preferences . edit Ġ{ Ġput Boolean ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> Ġshared Preferences . edit Ġ{ Ġput Float ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLong Ġ-> Ġshared Preferences . edit Ġ{ Ġput Long ( key , Ġcontent ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġshared Preferences . edit Ġ{ Ġput String ( key , Ġcontent . toString ()) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ å¾ĹåĪ° ä¿ĿåŃĺ æķ°æį® çļĦæĸ¹æ³ķ ï¼Į æł¹æį® é»ĺè®¤ åĢ¼ å¾ĹåĪ° ä¿ĿåŃĺ çļĦæķ°æį® çļĦ åħ·ä½ĵ ç±»åŀĭ ï¼Į çĦ¶åĲİ è°ĥçĶ¨ çĽ¸ å¯¹äºİ çļĦæĸ¹æ³ķ èİ·åıĸ åĢ¼ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġkey ĠĠĠĠĠĠĠĠĠĠ Ġkey ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġdefault Object Ġdefault Object ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠĠĠĠ ĠfileName ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġget ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdefault Object : ĠAny , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠfileName : ĠString ĊĠĠĠĠĠĠĠ Ġ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( fileName , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( default Object ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġshared Preferences . getString ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> Ġshared Preferences . getInt ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBoolean Ġ-> Ġshared Preferences . getBoolean ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> Ġshared Preferences . get Float ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLong Ġ-> Ġshared Preferences . getLong ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ å¾ĹåĪ° ä¿ĿåŃĺ æķ°æį® çļĦæĸ¹æ³ķ ï¼Į æł¹æį® é»ĺè®¤ åĢ¼ å¾ĹåĪ° ä¿ĿåŃĺ çļĦæķ°æį® çļĦ åħ·ä½ĵ ç±»åŀĭ ï¼Į çĦ¶åĲİ è°ĥçĶ¨ çĽ¸ å¯¹äºİ çļĦæĸ¹æ³ķ èİ·åıĸ åĢ¼ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġkey ĠĠĠĠĠĠĠĠĠĠ Ġkey ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġdefault Object Ġdefault Object ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġoperator Ġfun Ġget ( key : ĠString , Ġdefault Object : ĠAny ): ĠAny ? Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( FILE _ NAME , ĠContext . MODE _ PRIVATE ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( default Object ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠString Ġ-> Ġshared Preferences . getString ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInt Ġ-> Ġshared Preferences . getInt ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠBoolean Ġ-> Ġshared Preferences . getBoolean ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠFloat Ġ-> Ġshared Preferences . get Float ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLong Ġ-> Ġshared Preferences . getLong ( key , Ġdefault Object ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ç§»éĻ¤ æŁĲä¸ª key åĢ¼ å·²ç»ı å¯¹åºĶ çļĦåĢ¼ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġkey ĠĠĠĠĠĠ Ġkey ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠfileName ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġremove ( key : ĠString , ĠfileName : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( fileName , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences . edit Ġ{ Ġremove ( key ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġ ç§»éĻ¤ æŁĲä¸ª key åĢ¼ å·²ç»ı å¯¹åºĶ çļĦåĢ¼ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġkey ĠĠĠĠĠĠ Ġkey ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġremove ( key : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( FILE _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences . edit Ġ{ Ġremove ( key ) Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġæ¸ ħ éĻ¤ æīĢæľī æķ°æį® ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠfileName ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġclear ( fileName : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( fileName , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences . edit Ġ{ Ġclear () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġæ¸ ħ éĻ¤ æīĢæľī æķ°æį® ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġclear () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( FILE _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġshared Preferences . edit Ġ{ Ġclear () Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠæŁ¥è¯¢ æŁĲä¸ª key æĺ¯åĲ¦ å·²ç»ı åŃĺåľ¨ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġkey ĠĠĠĠĠĠ Ġkey ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠfileName ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcontains ( key : ĠString , ĠfileName : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( fileName , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . contains ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠæŁ¥è¯¢ æŁĲä¸ª key æĺ¯åĲ¦ å·²ç»ı åŃĺåľ¨ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġkey ĠĠĠĠĠĠ Ġkey ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcontains ( key : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( FILE _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . contains ( key ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æīĢæľīçļĦ éĶ® åĢ¼ å¯¹ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠfileName ĠfileName ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġmap ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠgetAll ( fileName : ĠString ): ĠMap < String , Ġ*> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( fileName , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . all ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* Ġè¿ĶåĽŀ æīĢæľīçļĦ éĶ® åĢ¼ å¯¹ ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġmap ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun ĠgetAll (): ĠMap < String , Ġ*> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshared Preferences Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠApp Ren ju . instance . get SharedPreferences ( FILE _ NAME , ĠContext . MODE _ PRIVATE ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . all ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }