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.

YukiHookModulePrefs - class

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 \u548C XSharedPreferences\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

`,10),i=s("\u8BE6\u89C1 "),y={href:"https://github.com/LSPosed/LSPosed/wiki/New-XSharedPreferences#for-the-module",target:"_blank",rel:"noopener noreferrer"},u=s("New XSharedPreferences"),g=s("\u3002"),h=o("p",null,[s("\u82E5\u4F60\u5728\u6309\u7167\u89C4\u5B9A\u914D\u7F6E\u540E\u4F9D\u7136\u65E0\u6CD5\u4F7F\u7528\u6216\u51FA\u73B0\u6587\u4EF6\u6743\u9650\u9519\u8BEF\u95EE\u9898\uFF0C\u53EF\u4EE5\u53C2\u8003 "),o("a",{href:"../../../YukiHookAPI#isenablehooksharedpreferences-field"},"isEnableHookSharedPreferences"),s("\u3002")],-1),A=o("p",null,[s("\u672A\u4F7F\u7528 LSPosed \u73AF\u5883\u8BF7\u5C06\u4F60\u7684\u6A21\u5757 "),o("code",null,"API"),s(" \u964D\u81F3 "),o("code",null,"26"),s(" \u4EE5\u4E0B\uFF0C"),o("code",null,"YukiHookAPI"),s(" \u5C06\u4F1A\u5C1D\u8BD5\u4F7F\u7528 "),o("code",null,"makeWorldReadable"),s(" \u4F46\u4ECD\u6709\u53EF\u80FD\u4E0D\u6210\u529F\u3002")],-1),F=s("\u592A\u6781\u8BF7\u53C2\u9605 "),B={href:"https://taichi.cool/zh/doc/for-xposed-dev.html#%E6%96%87%E4%BB%B6%E6%9D%83%E9%99%90-%E9%85%8D%E7%BD%AE-xsharedpreference",target:"_blank",rel:"noopener noreferrer"},C=s("\u6587\u4EF6\u6743\u9650/\u914D\u7F6E/XSharedPreference"),D=s("\u3002"),k=a('

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

',4),m=s("\u8BE6\u89C1 "),b={href:"https://github.com/LSPosed/LSPosed/wiki/New-XSharedPreferences#for-the-module",target:"_blank",rel:"noopener noreferrer"},v=s("New XSharedPreferences"),f=s("\u3002"),x=a(`

The following example

<meta-data
    android:name="xposedsharedprefs"
    android:value="true"/>

isXSharePrefsReadable - field

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

isRunInNewXShareMode - field

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

name - method

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")

direct - method

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

getString - method

fun getString(key: String, value: String): String

Change Records

v1.0 first

Function Illustrate

\u83B7\u53D6 String \u952E\u503C\u3002

getStringSet - method

fun getStringSet(key: String, value: Set<String>): Set<String>

Change Records

v1.0.77 added

Function Illustrate

\u83B7\u53D6 Set<String> \u952E\u503C\u3002

getBoolean - method

fun getBoolean(key: String, value: Boolean): Boolean

Change Records

v1.0 first

Function Illustrate

\u83B7\u53D6 Boolean \u952E\u503C\u3002

getInt - method

fun getInt(key: String, value: Int): Int

Change Records

v1.0 first

Function Illustrate

\u83B7\u53D6 Int \u952E\u503C\u3002

getLong - method

fun getLong(key: String, value: Long): Long

Change Records

v1.0 first

Function Illustrate

\u83B7\u53D6 Long \u952E\u503C\u3002

getFloat - method

fun getFloat(key: String, value: Float): Float

Change Records

v1.0 first

Function Illustrate

\u83B7\u53D6 Float \u952E\u503C\u3002

all - method

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

remove - method

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

remove - method

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

clear - method

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

putString - method

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

putStringSet - method

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

putBoolean - method

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

putInt - method

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

putLong - method

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

putFloat - method

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

get - method

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

put - method

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

clearCache - method

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};