Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
29 / 29 / 3
Регистрация: 25.05.2014
Сообщений: 1,063
1

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

25.12.2017, 12:55. Просмотров 514. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2017, 12:55
Ответы с готовыми решениями:

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

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

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

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

2
1202 / 927 / 295
Регистрация: 08.05.2012
Сообщений: 4,343
25.12.2017, 13:07 2
В интернете куча информации по этому поводу:
https://medium.com/google-deve... 98a0341ebd
0
129 / 126 / 22
Регистрация: 23.06.2009
Сообщений: 700
28.12.2017, 13:21 3
Цитата Сообщение от danek130995 Посмотреть сообщение
но runtime permissions запрашиваться не будут
это ответ на твой вопрос. А значит дальше где тебе нужен был этот пермишн , приложение либо упадет либо просто не выполнит условие.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.12.2017, 13:21

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

Имеет ли смысл делать рекламу в цвет сайта?
Есть ли смысл подгонять рекламу Бегуна или Гугл Адсцен под цвета сайта. Не из сооброжений...


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

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

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