Ask for permissions with API 22 Android -
in project i'm working, have set of permissions, , 3 of them, tagged dangerous
. in devices android < android 6.0.0 there no problems, newest version, app can't work properly.
so, searching in google permissions, arrived google documentation page, talk how request it: http://developer.android.com/intl/es/training/permissions/requesting.html
they use code.
if (contextcompat.checkselfpermission(thisactivity, manifest.permission.read_contacts) != packagemanager.permission_granted) { ... }
where contextcompat.checkselfpermission(..)
in api 23.
but problem comes tha specifications right in project (bosses, etc...) can't upgrade api 23 , use library compats contains method.
so question is:
there way handle request of permissions, doing workaround?
permissions:
<uses-permission android:name="xx.xx.otr.app.providers.imps.permission.read_only" /> <uses-permission android:name="xx.xx.otr.app.providers.imps.permission.write_only" /> <uses-permission android:name="android.permission.wake_lock" /> <uses-permission android:name="android.permission.vibrate" /> <uses-permission android:name="android.permission.internet" /> <uses-permission android:name="android.permission.change_wifi_multicast_state" /> <uses-permission android:name="android.permission.access_wifi_state" /> <uses-permission android:name="android.permission.access_network_state" /> <uses-permission android:name="android.permission.read_external_storage" /> <uses-permission android:name="android.permission.write_external_storage" /> <uses-permission android:name="android.permission.receive_boot_completed" /> <uses-permission android:name="es.in2.otr.app.im.permission.im_service" /> <uses-permission android:name="android.permission.update_app_ops_stats" /> <uses-permission android:name="android.permission.get_accounts" /> <uses-permission android:name="android.permission.manage_accounts" /> <uses-permission android:name="android.permission.use_credentials" /> <uses-permission android:name="com.google.android.googleapps.permission.google_auth" /> <uses-permission android:name="android.permission.record_audio" /> <uses-permission android:name="com.google.android.c2dm.permission.receive" /> <permission android:name="xx.xx.otr.app.im.permission.c2d_message" android:protectionlevel="signature" /> <uses-permission android:name="xx.xx.otr.app.im.permission.c2d_message" /> <permission android:name="xx.xx.otr.app.im.permission.im_service" android:description="@string/perm_desc" android:label="@string/perm_label" android:permissiongroup="android.permission-group.messages" android:protectionlevel="dangerous" /> <permission android:name="xx.xx.otr.app.providers.imps.permission.read_only" android:description="@string/ro_perm_desc" android:label="@string/ro_perm_label" android:permissiongroup="android.permission-group.messages" android:protectionlevel="dangerous" /> <permission android:name="xx.xx.otr.app.providers.imps.permission.write_only" android:description="@string/wo_perm_desc" android:label="@string/wo_perm_label" android:permissiongroup="android.permission-group.messages" android:protectionlevel="dangerous" />
take @ link
"the easiest way manage runtime permissions using third-party libraries" permissionsdispatcher specially developed dangerous permissions
https://guides.codepath.com/android/managing-runtime-permissions-with-permissionsdispatcher
Comments
Post a Comment