0

Хотите сделать приложение? - Это просто!Установка приложения на Android 6 обходит обычный экран «Разрешения»

Хотите заставить его работать на разных версиях? - Обучение ракетостроение.

Увидели следующие ответы и больше, но никто не помог:

Итак, вот мой AndroidManifest кусок:

:  
    :  
    :  
<uses-sdk 
android:minSdkVersion="16" 
android:targetSdkVersion="23"/> 

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> 
<uses-permission android:name="android.permission.INTERNET"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
<uses-permission android:name="android.permission.READ_PROFILE"/> 
<uses-permission android:name="android.permission.READ_CONTACTS"/> 
<uses-permission android:name="android.permission.READ_PHONE_STATE"/> 
    :  
    :  

и соответствующий фрагмент из build.gradle:

:  
    :  
android{ 

compileSdkVersion 23 
buildToolsVersion "23.0.2" 
    :  
    :  

Когда я впервые установил приложение на Зефир (6.0.1), инсталлятор сказал (что-то очень похоже на) - «это не требует никакого специального доступа (или разрешения)». Приложению не удалось выйти за пределы экрана всплеска, тогда как на других версиях Android плавание плавное и полное.

Ответы, приведенные выше, объясняют , почему, (изменение в модели разрешения и т. Д.), Из которых я не могу понять, что делать.

Мои запросы:

  • Пожалуйста, дайте мне знать, как , чтобы сделать приложение установить точно так, как он устанавливает на меньшие версии, чем 6.0.
  • Как сохранить изменения кода (если требуется) до минимального минимума
  • Как не усложнять существующий, автоматический запрос разрешений при установке (с разрешениями во время выполнения и всем этим).

Большое спасибо заранее!

ответ

1

Добро пожаловать в Зефир. Android M (6.0) введено runtime permission model. Предполагается, что вы будете обрабатывать запросы на разрешения во время выполнения. Вы можете обратиться к моему github sample о том, как это сделать. Есть еще несколько библиотек, таких как easypermissions, чтобы разработчик мог избавиться от неприятностей.

+0

Спасибо, @ Баладжи Катика! Нужно ли это приветствовать :) Вы категорически говорите, что изменение кода является обязательным? Бог знает, что ждет с Android N ... –

+0

Обязательно, чтобы запросить разрешение на M. Вам нужно проверить версию в Yes @Narayana J своим кодом и нужно обработать ее соответственно :-) –

+0

Спасибо, что приняли мой ответ @NarayanaJ –