Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
danek130995
24 / 24 / 1
Регистрация: 25.05.2014
Сообщений: 994
1

Смысл делать targetSdkVersion больше?

25.12.2017, 12:55. Просмотров 402. Ответов 2
Метки нет (Все метки)

Такой пример. Если выставить targetSdkVersion 21 то приложение будет работать и на api 22, 23,.. и тд, но runtime permissions запрашиваться не будут. Если же выставить targetSdkVersion 23 то уже будут. Вот спрашивается, зачем тогда это, если все равно можно на новых девайсах запускать приложения без использования runtime permissions? Зачем вообще таргетить старшие версии, если compatibilty режим есть? От повышения targetSdkVersion вообще одни проблемы.. Был даже у меня случай, что программно не поднималась точка доступа wifi по непонятным причинам, если указать api target > 22. А был указан выше, и приложение было задеплоено уже. А откатиться нельзя в новой версии, маркет запрещал. Пришлось еще одно создавать. Но потом то я уже выяснил, какое именно нужно было запрашивать runtime-разрешение:
Java
1
2
3
4
5
6
7
 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
                    if (!Settings.System.canWrite(getApplicationContext())) {
                        Intent intent = new Intent(Settings.ACTION_MANAGE_WRITE_SETTINGS, Uri.parse("package:" + getPackageName()));
                        startActivityForResult(intent, 200);
 
                    }
                }
В общем, мне нужен совет - получается, чем ниже стоит targetSdkVersion, тем безопаснее?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.12.2017, 12:55
Ответы с готовыми решениями:

TargetSdkVersion в build.gradle
compileSdkVersion - это версия при помощи которой я компилирую свое приложение, а targetSdkVersion...

Отличия в работе AsyncTask в зависимости от targetSdkVersion
Есть ф-я, которая тоже создает AsyncTask и общается с http-сервером, но перед этим проверяет его...

Проверка разрешений для VERSION_CODES.M при targetSdkVersion 12
GPSAccuracyNotGoodActivity вызывается For Result, а потому задействана Activity, а не...

Имеет ли смысл делать сайты ???
Для начала поясню - я уже не столь молод , в программировании , SEO и т.д. практически полный ноль...

Есть ли смысл делать апгрейд
Компьютер базируется на материнской плате ASUS P5QPL-AM есть ли смысл делать апгрейд системы или же...

2
ExFau$t
767 / 632 / 158
Регистрация: 08.05.2012
Сообщений: 3,084
25.12.2017, 13:07 2
В интернете куча информации по этому поводу:
https://medium.com/google-developers...n-a098a0341ebd
0
petruchodd
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 696
Завершенные тесты: 1
28.12.2017, 13:21 3
Цитата Сообщение от danek130995 Посмотреть сообщение
но runtime permissions запрашиваться не будут
это ответ на твой вопрос. А значит дальше где тебе нужен был этот пермишн , приложение либо упадет либо просто не выполнит условие.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2017, 13:21

Есть ли смысл делать проверку?
Есть ли смысл проверять логин: Сначала делать выборку: $check =...

Имеет ли смысл делать класс с ui singleton?
Собственно в этом все и дело. Есть приложение с несколькими окнами, в одном из которых настройки...

Имеет ли смысл делать апгрейд моему железу?
Добрых суток ув. знатоки. Появилась возможность немного обновить свой комп. Огоговорюсь сразу, на...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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