Comments (4)
It does exactly what it says on the tin, if you return true
the access is permitted, if you return false
it's rejected. This applies even if you are calling it from within the app that owns the preferences; however you should not be doing that anyways, if you own the preferences then you can just directly use SharedPrefences
to access them.
I'm not sure what you mean by getCallingPackage
not being available; the docs say it was there since 1.0.
from remotepreferences.
Thanks for looking into this, I was able to give write access to the preferences owner via the SharedPreferences
as you said, the problem is that I was trying to use RemotePreferences
from a library that is meant to be used from both the preferences owner and also other apps. getCallingPacked
was added to ContentProvider
in API 19
from remotepreferences.
Ah my bad, I was looking at Activity.getCallingPackage
. Honestly I have no idea; personally I would recommend against using getCallingPackage
altogether. If you are just storing ordinary preferences (no passwords/tokens) there is probably nothing wrong with just letting anyone read them. If you have sensitive preferences but don't need to remotely access them, split your preferences into a private and a public file, and only pass the public one to the provider constructor.
If you really want to limit it to one app or you need write permissions, you might be able to use Binder.getCallingUid
, which is available since API1.
from remotepreferences.
Thanks.
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
- Variable preference name? HOT 5
- 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
- Doesn't work in initZygote
- [Question] RemotePreferences not loaded after Android reboot HOT 4
- Cannot get preferences when application get killed HOT 6
- 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.