Comments (5)
Unfortunately, RemotePreferences
does not support this. The main reason is that RemotePreferences
aims to be fully API compatible with SharedPreferences
, and SharedPreferences
has OnSharedPreferenceChangeListener
which can't be implemented through the ContentProvider
API without knowing upfront the complete set of preferences to listen for.
If you want a 2-level deep preference tree, I would recommend encoding it in the key instead (like, change getSharedPreferences("foo").getString("bar")
to getSharedPreferences("all").getString(foo:bar")
or something like that).
from remotepreferences.
Oh, that's so bad. Since my app has complex preference structure, encoding in the key seems so troublesome. In fact, I just want package "android" to read the preferences from my Xposed module (no need for write), without using "new XSharedPreferences" from API 93. Is there any solution?
from remotepreferences.
I don't see why it's so hard? Just define a function to transform the file name and key into a single string, and use that everywhere. Alternatively, use the filename as the key, and store the value as a JSON object encoded into a string (which sounds appropriate anyways if you truly have "complex preference structure").
It's unlikely that RemotePreferences will ever support variable file names, as it adds a lot of complexity on our end, or breaking backwards compatibility, or both, for little benefit (imo, unless you can convince me otherwise). Sorry.
from remotepreferences.
Yes you are right, storing the values as json is a perfect solution, thanks.
from remotepreferences.
Yes you are right, storing the values as json is a perfect solution, thanks.
You can use target sdk 23 and and use MODE_WORDLD_READABLE
from remotepreferences.
Related Issues (20)
- [QUESTION] How to get preferences from Android system package? HOT 6
- I don't understand how to declare "context" HOT 2
- Android 10 return default value HOT 8
- Exception thrown when accessing preferences from Xposed (Android 11) HOT 10
- [Please Delete] Non-issue. HOT 2
- No exception thrown when Key is NULL HOT 2
- Unable to get provider HOT 9
- Move away from jcenter HOT 2
- Is it Solve Xsharedpreference Canβt Access Preference XML HOT 3
- App closed when try to use RemotePreference HOT 5
- [INFO] java.lang.SecurityException: Given calling package android does not match caller's uid HOT 6
- Does not work when trying to access via Xposed on an app targeting Android 11 HOT 16
- multiple apps use the library but they have same authority for a content provider, which creates conflict HOT 1
- Android 13:RemotePreferenceAccessException: query() failed or returned null cursor HOT 1
- getting context in handleLoadPackage HOT 4
- [Question] RemotePreferences not loaded after Android reboot HOT 4
- Cannot get preferences when application get killed HOT 6
- Should checkAccess check for the preferences owner package? HOT 4
- Unable to launch app **** for provider **** process is bad HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from remotepreferences.