import{_ as l,r as p,o as t,c,b as o,d as n,a,e as s}from"./app.99fcdd51.js";const r={},d=a(`
Notice
The English translation of this page has not been completed, you are welcome to contribute translations to us.
You can use the Chrome Translation Plugin to translate entire pages for reference.
class YukiHookModulePrefs private constructor(private var context: Context?)
Change Records
v1.0
first
Function Illustrate
\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
Pay Attention
\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
Pay Attention
\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
The following example
<meta-data
android:name="xposedsharedprefs"
android:value="true"/>
val isXSharePrefsReadable: Boolean
Change Records
v1.0.90
added
Function Illustrate
\u83B7\u53D6
XSharedPreferences
\u662F\u5426\u53EF\u8BFB\u3002
Pay Attention
\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
Change Records
v1.0.78
added
Function Illustrate
\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
Pay Attention
\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
Change Records
v1.0
first
Function Illustrate
\u81EA\u5B9A\u4E49 Sp \u5B58\u50A8\u540D\u79F0\u3002
Function Example
\u5728 Activity
\u4E2D\u7684\u4F7F\u7528\u65B9\u6CD5\u3002
The following example
modulePrefs("custom_name").getString("custom_key")
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883 PackageParam
\u4E2D\u7684\u4F7F\u7528\u65B9\u6CD5\u3002
The following example
prefs("custom_name").getString("custom_key")
fun direct(): YukiHookModulePrefs
Change Records
v1.0.5
added
Function Illustrate
\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
Change Records
v1.0
first
Function Illustrate
\u83B7\u53D6
String
\u952E\u503C\u3002
fun getStringSet(key: String, value: Set<String>): Set<String>
Change Records
v1.0.77
added
Function Illustrate
\u83B7\u53D6
Set<String>
\u952E\u503C\u3002
fun getBoolean(key: String, value: Boolean): Boolean
Change Records
v1.0
first
Function Illustrate
\u83B7\u53D6
Boolean
\u952E\u503C\u3002
fun getInt(key: String, value: Int): Int
Change Records
v1.0
first
Function Illustrate
\u83B7\u53D6
Int
\u952E\u503C\u3002
fun getLong(key: String, value: Long): Long
Change Records
v1.0
first
Function Illustrate
\u83B7\u53D6
Long
\u952E\u503C\u3002
fun getFloat(key: String, value: Float): Float
Change Records
v1.0
first
Function Illustrate
\u83B7\u53D6
Float
\u952E\u503C\u3002
fun all(): HashMap<String, Any?>
Change Records
v1.0.77
added
Function Illustrate
\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
Pay Attention
\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)
Change Records
v1.0
first
Function Illustrate
\u79FB\u9664\u5168\u90E8\u5305\u542B
key
\u7684\u5B58\u50A8\u6570\u636E\u3002
Notice
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
inline fun <reified T> remove(prefs: PrefsData<T>)
Change Records
v1.0.67
added
Function Illustrate
\u79FB\u9664
PrefsData.key
\u7684\u5B58\u50A8\u6570\u636E\u3002
Notice
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun clear()
Change Records
v1.0.77
added
Function Illustrate
\u79FB\u9664\u5168\u90E8\u5B58\u50A8\u6570\u636E\u3002
Notice
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putString(key: String, value: String)
Change Records
v1.0
first
Function Illustrate
\u5B58\u50A8
String
\u952E\u503C\u3002
Notice
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putStringSet(key: String, value: Set<String>)
Change Records
v1.0.77
added
Function Illustrate
\u5B58\u50A8
Set<String>
\u952E\u503C\u3002
Notice
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putBoolean(key: String, value: Boolean)
Change Records
v1.0
first
Function Illustrate
\u5B58\u50A8
Boolean
\u952E\u503C\u3002
Notice
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putInt(key: String, value: Int)
Change Records
v1.0
first
Function Illustrate
\u5B58\u50A8
Int
\u952E\u503C\u3002
Notice
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putLong(key: String, value: Long)
Change Records
v1.0
first
Function Illustrate
\u5B58\u50A8
Long
\u952E\u503C\u3002
Notice
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun putFloat(key: String, value: Float)
Change Records
v1.0
first
Function Illustrate
\u5B58\u50A8
Float
\u952E\u503C\u3002
Notice
\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
Change Records
v1.0.67
added
Function Illustrate
\u667A\u80FD\u83B7\u53D6\u6307\u5B9A\u7C7B\u578B\u7684\u952E\u503C\u3002
inline fun <reified T> put(prefs: PrefsData<T>, value: T)
Change Records
v1.0.67
added
Function Illustrate
\u667A\u80FD\u5B58\u50A8\u6307\u5B9A\u7C7B\u578B\u7684\u952E\u503C\u3002
Notice
\u5728 (Xposed) \u5BBF\u4E3B\u73AF\u5883\u4E0B\u53EA\u8BFB\uFF0C\u65E0\u6CD5\u4F7F\u7528\u3002
fun clearCache()
Change Records
v1.0.5
added
Function Illustrate
\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,[u,n(e)]),g]),h,A,o("p",null,[F,o("a",B,[C,n(e)]),D]),k,o("p",null,[m,o("a",b,[v,n(e)]),f]),x])}const I=l(r,[["render",S],["__file","YukiHookModulePrefs.html.vue"]]);export{I as default};