Skip to content

Commit 7aecf84

Browse files
committed
fix: try-catch Context.MODE_WORLD_READABLE if failure of non-hook environment in ModulePreferenceFragment
1 parent 8b607b2 commit 7aecf84

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

yukihookapi-core/src/main/java/com/highcapable/yukihookapi/hook/xposed/prefs/ui/ModulePreferenceFragment.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,10 @@ abstract class ModulePreferenceFragment : PreferenceFragmentCompat(), SharedPref
6666
* 获取应用默认的 [SharedPreferences]
6767
* @return [SharedPreferences]
6868
*/
69-
@Suppress("DEPRECATION", "WorldReadableFiles")
70-
private val currentSharedPrefs get() = currentActivity.getSharedPreferences(prefsName, Context.MODE_WORLD_READABLE)
69+
private val currentSharedPrefs get() = runCatching {
70+
@Suppress("DEPRECATION", "WorldReadableFiles")
71+
currentActivity.getSharedPreferences(prefsName, Context.MODE_WORLD_READABLE)
72+
}.getOrNull() ?: PreferenceManager.getDefaultSharedPreferences(currentActivity)
7173

7274
@CallSuper
7375
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {

0 commit comments

Comments
 (0)