nonews / nopermission Goto Github PK
View Code? Open in Web Editor NEWAndroid library for permissions request (updated 27.11.2017)
License: Apache License 2.0
Android library for permissions request (updated 27.11.2017)
License: Apache License 2.0
Thanks for this class. The beauty of simplicity.
There seems to be a bug when showing the permission request to the user on the splash screen. If the user cleans his dialog and opens again the app, this secod time, the permissionHelper.check() method automatically executes 'success' and assumes to be granted, without showing the dialog again and without actually having the permission granted.
In this way, clearing the screen and reopening the app in the same point (i.e. moving the app to background and back to foreground) we can navigate the app skipping the dialogs until the final security crash.
When multiple permissions are requested at the same time, the 'onSuccess' listener is called ONCE only if ALL permissions are granted. I was expecting to have a call to 'onSuccess' for each granted permission, and 'onDenied' for each denied.
bug is in "onRequestPermissionsResult"
i think you must call successListener.onSuccess();
on pre Build.VERSION_CODES.M
public void run() {
if (isNeedAskPermission()) {
if (successListener != null && failureListener != null && newerAskAgainListener != null) {
activity.requestPermissions(permissions, PERMISSION_REQUEST_CODE);
} else
throw new RuntimeException("OnPermissionSuccessListener or OnPermissionFailureListener not implemented. Use methods: onSuccess and onFailure");
} else if(successListener != null) {
successListener.onSuccess();
}
}
Hi, sorry I have not replied sooner but this month has been a hell.
I found out another annoying issue. The code in android is here:
The fact is that, by adding permissionHelper.check(permission) calls on demand may not work if an app requests 2 permissions in the same activity onCreate (I suppose). This is a case for reeturning an empty array new String[0].
I suppose, the fix in this case is refactor the code :-(
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.