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

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -