import{_ as l,r as p,o as t,c,b as o,d as n,a,e as s}from"./app.fb8271cf.js";const r={},d=a(`
class YukiHookModulePrefs private constructor(private var context: Context?)
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u5B9E\u73B0 Xposed \u6A21\u5757\u7684\u6570\u636E\u5B58\u53D6\uFF0C\u5BF9\u63A5
SharedPreferences
\u548CXSharedPreferences
\u3002
\u5728\u4E0D\u540C\u73AF\u5883\u667A\u80FD\u9009\u62E9\u5B58\u53D6\u4F7F\u7528\u7684\u5BF9\u8C61\u3002
\u7279\u522B\u6CE8\u610F
\u6B64\u529F\u80FD\u4E3A\u5B9E\u9A8C\u6027\u529F\u80FD\uFF0C\u4EC5\u5728 LSPosed \u73AF\u5883\u6D4B\u8BD5\u901A\u8FC7\uFF0CEdXposed \u7406\u8BBA\u4E5F\u53EF\u4EE5\u4F7F\u7528\u4F46\u4E0D\u518D\u63A8\u8350\u3002
\u4F7F\u7528 LSPosed \u73AF\u5883\u8BF7\u5728 AndroidManifests.xml
\u4E2D\u5C06 xposedminversion
\u6700\u4F4E\u8BBE\u7F6E\u4E3A 93
\u3002
\u7279\u522B\u6CE8\u610F
\u5F53\u4F60\u5728 Xposed \u6A21\u5757\u4E2D\u5B58\u53D6\u6570\u636E\u7684\u65F6\u5019 context \u5FC5\u987B\u4E0D\u80FD\u662F\u7A7A\u7684\u3002
\u82E5\u4F60\u6B63\u5728\u4F7F\u7528 PreferenceFragmentCompat
\uFF0C\u8BF7\u8FC1\u79FB\u5230 ModulePreferenceFragment
\u4EE5\u9002\u914D\u4E0A\u8FF0\u529F\u80FD\u7279\u6027\u3002
\u53EF\u9009\u914D\u7F6E
\u82E5\u4F60\u4E0D\u60F3\u5C06\u4F60\u7684\u6A21\u5757\u7684 xposedminversion
\u6700\u4F4E\u8BBE\u7F6E\u4E3A 93
\uFF0C\u4F60\u53EF\u4EE5\u5728 AndroidManifest.xml
\u4E2D\u6DFB\u52A0 xposedsharedprefs
\u6765\u5B9E\u73B0\u652F\u6301\u3002
\u793A\u4F8B\u5982\u4E0B
<meta-data
android:name="xposedsharedprefs"
android:value="true"/>
val isXSharePrefsReadable: Boolean
\u53D8\u66F4\u8BB0\u5F55
v1.0.90
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6
XSharedPreferences
\u662F\u5426\u53EF\u8BFB\u3002
\u7279\u522B\u6CE8\u610F
\u53EA\u80FD\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E2D\u4F7F\u7528\uFF0C\u6A21\u5757\u73AF\u5883\u4E2D\u59CB\u7EC8\u8FD4\u56DE false\u3002
val isRunInNewXShareMode: Boolean
\u53D8\u66F4\u8BB0\u5F55
v1.0.78
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6
YukiHookModulePrefs
\u662F\u5426\u6B63\u5904\u4E8E EdXposed/LSPosed \u7684\u6700\u9AD8\u6743\u9650\u8FD0\u884C\u3002
\u524D\u63D0\u6761\u4EF6\u4E3A\u5F53\u524D Xposed \u6A21\u5757\u5DF2\u88AB\u6FC0\u6D3B\u3002
\u7279\u522B\u6CE8\u610F
\u53EA\u80FD\u5728\u6A21\u5757\u73AF\u5883\u4E2D\u4F7F\u7528\uFF0C(Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E2D\u59CB\u7EC8\u8FD4\u56DE false\u3002
fun name(name: String): YukiHookModulePrefs
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u81EA\u5B9A\u4E49 Sp \u5B58\u50A8\u540D\u79F0\u3002
\u529F\u80FD\u793A\u4F8B
\u5728 Activity
\u4E2D\u7684\u4F7F\u7528\u65B9\u6CD5\u3002
\u793A\u4F8B\u5982\u4E0B
modulePrefs("custom_name").getString("custom_key")
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883 PackageParam
\u4E2D\u7684\u4F7F\u7528\u65B9\u6CD5\u3002
\u793A\u4F8B\u5982\u4E0B
prefs("custom_name").getString("custom_key")
fun direct(): YukiHookModulePrefs
\u53D8\u66F4\u8BB0\u5F55
v1.0.5
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u5FFD\u7565\u7F13\u5B58\u76F4\u63A5\u8BFB\u53D6\u952E\u503C\u3002
\u65E0\u8BBA\u662F\u5426\u5F00\u542F YukiHookAPI.Configs.isEnableModulePrefsCache
\u3002
\u4EC5\u5728 XSharedPreferences
\u4E0B\u751F\u6548\u3002
fun getString(key: String, value: String): String
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6
String
\u952E\u503C\u3002
fun getStringSet(key: String, value: Set<String>): Set<String>
\u53D8\u66F4\u8BB0\u5F55
v1.0.77
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6
Set<String>
\u952E\u503C\u3002
fun getBoolean(key: String, value: Boolean): Boolean
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6
Boolean
\u952E\u503C\u3002
fun getInt(key: String, value: Int): Int
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6
Int
\u952E\u503C\u3002
fun getLong(key: String, value: Long): Long
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6
Long
\u952E\u503C\u3002
fun getFloat(key: String, value: Float): Float
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6
Float
\u952E\u503C\u3002
fun all(): HashMap<String, Any?>
\u53D8\u66F4\u8BB0\u5F55
v1.0.77
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u83B7\u53D6\u5168\u90E8\u5B58\u50A8\u7684\u952E\u503C\u6570\u636E\u3002
\u667A\u80FD\u8BC6\u522B\u5BF9\u5E94\u73AF\u5883\u8BFB\u53D6\u952E\u503C\u6570\u636E\u3002
\u7279\u522B\u6CE8\u610F
\u6BCF\u6B21\u8C03\u7528\u90FD\u4F1A\u83B7\u53D6\u5B9E\u65F6\u7684\u6570\u636E\uFF0C\u4E0D\u53D7\u7F13\u5B58\u63A7\u5236\uFF0C\u8BF7\u52FF\u5728\u9AD8\u5E76\u53D1\u573A\u666F\u4E2D\u4F7F\u7528\u3002
fun remove(key: String)
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u79FB\u9664\u5168\u90E8\u5305\u542B
key
\u7684\u5B58\u50A8\u6570\u636E\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
inline fun <reified T> remove(prefs: PrefsData<T>)
\u53D8\u66F4\u8BB0\u5F55
v1.0.67
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u79FB\u9664
PrefsData.key
\u7684\u5B58\u50A8\u6570\u636E\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun clear()
\u53D8\u66F4\u8BB0\u5F55
v1.0.77
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u79FB\u9664\u5168\u90E8\u5B58\u50A8\u6570\u636E\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putString(key: String, value: String)
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u5B58\u50A8
String
\u952E\u503C\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putStringSet(key: String, value: Set<String>)
\u53D8\u66F4\u8BB0\u5F55
v1.0.77
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u5B58\u50A8
Set<String>
\u952E\u503C\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putBoolean(key: String, value: Boolean)
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u5B58\u50A8
Boolean
\u952E\u503C\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putInt(key: String, value: Int)
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u5B58\u50A8
Int
\u952E\u503C\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putLong(key: String, value: Long)
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u5B58\u50A8
Long
\u952E\u503C\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putFloat(key: String, value: Float)
\u53D8\u66F4\u8BB0\u5F55
v1.0
\u6DFB\u52A0
\u529F\u80FD\u63CF\u8FF0
\u5B58\u50A8
Float
\u952E\u503C\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
inline fun <reified T> get(prefs: PrefsData<T>, value: T): T
\u53D8\u66F4\u8BB0\u5F55
v1.0.67
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u667A\u80FD\u83B7\u53D6\u6307\u5B9A\u7C7B\u578B\u7684\u952E\u503C\u3002
inline fun <reified T> put(prefs: PrefsData<T>, value: T)
\u53D8\u66F4\u8BB0\u5F55
v1.0.67
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u667A\u80FD\u5B58\u50A8\u6307\u5B9A\u7C7B\u578B\u7684\u952E\u503C\u3002
\u6CE8\u610F
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun clearCache()
\u53D8\u66F4\u8BB0\u5F55
v1.0.5
\u65B0\u589E
\u529F\u80FD\u63CF\u8FF0
\u6E05\u9664
XSharedPreferences
\u4E2D\u7F13\u5B58\u7684\u952E\u503C\u6570\u636E\u3002
\u65E0\u8BBA\u662F\u5426\u5F00\u542F YukiHookAPI.Configs.isEnableModulePrefsCache
\u3002
\u8C03\u7528\u6B64\u65B9\u6CD5\u5C06\u6E05\u9664\u5F53\u524D\u5B58\u50A8\u7684\u5168\u90E8\u952E\u503C\u7F13\u5B58\u3002
\u4E0B\u6B21\u5C06\u4ECE XSharedPreferences
\u91CD\u65B0\u8BFB\u53D6\u3002
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E2D\u4F7F\u7528\u3002
`,168);function S(q,_){const e=p("ExternalLinkIcon");return t(),c("div",null,[d,o("p",null,[i,o("a",y,[g,n(e)]),u]),A,h,o("p",null,[B,o("a",F,[D,n(e)]),C]),k,o("p",null,[m,o("a",b,[v,n(e)]),f]),x])}const X=l(r,[["render",S],["__file","YukiHookModulePrefs.html.vue"]]);export{X as default};