permissions: improve behaviours
This patch handles more efficiently the new Android permissions system. Here is the new behaviour : - at first launch, we ask for the main necessary permissions : ie: Microphone, Contacts and Camera - if the user refuses Microphone, the app can not run properly, so it is automatically closed - if the user refuses any of the two other permissions, the app does not propose them anymore. The user has to trigger them from his Android applications settings, or thanks to the app in the settings and edit account screens. In this last scenario, we propose this previously denied per- mission. - if the user denies a permission with the "Do not ask me anymore" option enabled, he will have to activate them from the Android applications settings. - when the user creates his account, the Video Enabled settings is initialized with the value of permission grant. Tuleap: #545 Change-Id: Id7e6a5955a621c018886335c6626fe5c6ca85d1c
Showing
- ring-android/app/src/main/java/cx/ring/client/HomeActivity.java 55 additions, 28 deletions...ndroid/app/src/main/java/cx/ring/client/HomeActivity.java
- ring-android/app/src/main/java/cx/ring/fragments/AccountCreationFragment.java 9 additions, 6 deletions.../main/java/cx/ring/fragments/AccountCreationFragment.java
- ring-android/app/src/main/java/cx/ring/fragments/CodecPreference.java 6 additions, 0 deletions.../app/src/main/java/cx/ring/fragments/CodecPreference.java
- ring-android/app/src/main/java/cx/ring/fragments/MediaPreferenceFragment.java 108 additions, 24 deletions.../main/java/cx/ring/fragments/MediaPreferenceFragment.java
- ring-android/app/src/main/java/cx/ring/fragments/SettingsFragment.java 167 additions, 33 deletions...app/src/main/java/cx/ring/fragments/SettingsFragment.java
- ring-android/app/src/main/java/cx/ring/fragments/SmartListFragment.java 9 additions, 21 deletions...pp/src/main/java/cx/ring/fragments/SmartListFragment.java
- ring-android/app/src/main/java/cx/ring/model/CallContact.java 53 additions, 15 deletions...-android/app/src/main/java/cx/ring/model/CallContact.java
- ring-android/app/src/main/java/cx/ring/model/Codec.java 1 addition, 1 deletionring-android/app/src/main/java/cx/ring/model/Codec.java
- ring-android/app/src/main/java/cx/ring/service/LocalService.java 14 additions, 5 deletions...droid/app/src/main/java/cx/ring/service/LocalService.java
- ring-android/app/src/main/java/cx/ring/views/MenuHeaderView.java 47 additions, 29 deletions...droid/app/src/main/java/cx/ring/views/MenuHeaderView.java
- ring-android/app/src/main/res/values/strings.xml 10 additions, 0 deletionsring-android/app/src/main/res/values/strings.xml
- ring-android/app/src/main/res/values/strings_preferences.xml 4 additions, 0 deletionsring-android/app/src/main/res/values/strings_preferences.xml
Loading
Please register or sign in to comment