Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 113
#1

Android 6.0 permission - Android

03.06.2016, 10:44. Просмотров 824. Ответов 10
Метки нет (Все метки)

Подскажите, пожалуйста, как лучше в андроид 6.0 добавить все необходимые разрешения, чтобы код был оптимальным?

Есть вот такой перечень разрешений:

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2016, 10:44     Android 6.0 permission
Посмотрите здесь:

Android Android
Android android:theme="@android:style/Theme.Dialog"
Android и С++ Android
Android Qt 5.1.1 for Android
Android Permission denied (missing INTERNET permission?)
Android Android
Android Не создается папка - Permission denied
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 283
03.06.2016, 12:09     Android 6.0 permission #2
Delphian, https://developer.android.com/traini...ing.html?hl=ru
с 6.0 пользователь может отключать разрешения и при установке все разрешения что связаны с персональными данными будут отключатся. Теперь нужно проверять вручную включено то или иное разрешение, перед попыткой использования ф-нала который предполагает наличие разрешения. Если разрешения нет - то предложить пользователю включить его, создав окошко принятия разрешения.
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 113
03.06.2016, 16:25  [ТС]     Android 6.0 permission #3
powowstal, да, спасибо это я понимаю, как создать одно окошко не проблема, проблема как предложить сразу много разрешений и сделать так чтобы код был оптимальным, а не писать каждый раз один и тот же код для каждого разрешения, да и пользователя хочется напрягать минимально
Lemanos
12 / 12 / 6
Регистрация: 02.04.2016
Сообщений: 106
03.06.2016, 16:49     Android 6.0 permission #4
Delphian,

Не по теме:

Я в эту тему случайно забрел, в самом андроиде не особо шарю, НО.
У меня на S7 вылезают отдельные окошка, даже если одно приложение хочет 3-4 разрешения. Их всех надо подтверждать отдельно. Т.к. может я хочу, чтобы дропбокс получил разрешение к фото, но я не хочу, чтобы получил доступ к контактам или там еще чему-то. Примерно так. Если я правильно понял суть темы.

powowstal
27 / 27 / 4
Регистрация: 21.03.2013
Сообщений: 283
04.06.2016, 17:05     Android 6.0 permission #5
Delphian, чтобы не писать 1н и тот же код нужно создать функцию и вписать в нее повторяющийся код.
А на щет того чтобы все разрешения показывать в 1м окне так это по мнению гугл разработчиков "дедовская" технология, теперь нужно для каждого разрешения создавать диалоговое окно на подтверждение разрешения. И в этом есть логика, пользователь должен быть ознакомлен с каждым разрешением, а если выводятся все скопом можно потеряться от количества разрешений. Но для старперов есть лайвхак, в "гренделе" target sdk поменять на 22.
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 113
04.06.2016, 17:06  [ТС]     Android 6.0 permission #6
Lemanos, В этом есть конечно здравая мысль, что лучше конечно делать отдельно, обычно рекомендуют делать запрос на разрешение по мере необходимости в самой программе, так как не всегда нужны сразу все разрешения, чтобы работала программа, достаточно выводить по частям, но это разумно для очень больших программ, в которых куча функций. А если не так много разрешений, зачем десять раз спрашивать у пользователя, один раз запросил и объяснил для чего что нужно!
YuraAAA
1565 / 1307 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
04.06.2016, 18:13     Android 6.0 permission #7
Delphian, а если пользователь в процессе работы отзовёт разрешение? Всё таки, лучше запрашивать разрешения тогда, когда они реально нужны
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 113
06.06.2016, 12:39  [ТС]     Android 6.0 permission #8
YuraAAA, коснулись достаточно сложного вопроса, и, видимо, ответ на него зависит от конкретной психологии пользователя. Мне, например, удобнее поставить сразу все необходимые галочки, чем потом десять раз добавлять необходимые разрешения. Если пользователь отверг, то можно сделать дополнительный запрос с пояснением, хотя если он будет в main activity, то не отработает возможно как положено
Lemanos
12 / 12 / 6
Регистрация: 02.04.2016
Сообщений: 106
06.06.2016, 12:47     Android 6.0 permission #9
Цитата Сообщение от YuraAAA Посмотреть сообщение
а если пользователь в процессе работы отзовёт разрешение?
Кстати да. Я именно такой пользователь. Может слегка параноик, но разрешения на камеру и допуск к фото отбираю у незнакомых приложений...
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 113
06.06.2016, 15:40  [ТС]     Android 6.0 permission #10
Lemanos, а чего собственно боитесь? что кто-то сможет следить за Вашей жизнью? достанет какие-то личные фото? Так уже в 2001 году во время теракта в Америке 19 из 21 террористов были пойманы при помощи данных, которые собираются на каждого человека - телефон+кредитка+компьютер+многое другое, сейчас к этому ещё и телевизор можно добавить. Да и, например, включить микрофон можно удалённо, найти человека можно по соте в которой он находится, достать фото тоже можно разными путями
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.06.2016, 15:48     Android 6.0 permission
Еще ссылки по теме:

Android с 0 Android
Android Java.lang.SecurityException: Neither user 10005 nor current process has android.permission.PACKAGE_USAGE_STATS
Android.permission.GET_TASKS Android
Android Permission Denial: receiving Intent
WRITE_SETTINGS permission Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Lemanos
12 / 12 / 6
Регистрация: 02.04.2016
Сообщений: 106
06.06.2016, 15:48     Android 6.0 permission #11
Delphian,

Не по теме:

Да нет, это не боязнь. Просто если можно увеличить шансы не попасть в "чужие руки", то я пытаюсь так и делать)) Ну и одно дело, когда за нами следят "правозащитники". А другое дело - какие-то левые чуваки, которые могут воспользоваться всем этим добром)

Yandex
Объявления
06.06.2016, 15:48     Android 6.0 permission
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru