Я пишу приложение, которое должно работать на Android L и M.
Как вы, наверное, знаете, для Android M нужно запрашивать в коде разрешение на запись\чтение из внешнего хранилища (sdcard), вот так:
if (checkSelfPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)==
PackageManager.PERMISSION_GRANTED)
requestPermissions(new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE }, 0);
но я столкнулся с проблемой, потому что для вызова checkSelfPermission
требуется уровень API 23 (а не 22, как мне нужно для поддержки Lollipop).
Я пытался добавить @TargetApi(Build.VERSION_CODES.MNC)
, но столкнулся с другой проблемой - "Cannot resolved symbol MNC"
Итак, вопрос, как я могу написать код для сохранения файла на SD-карте для Lollipop и Marshmallow?
EDIT: настройки структуры проекта:
Скомпилировать версию SDK: API 23: Android 5.X (MNC
Минимальная версия SDK: API 22: Android 5.1 (Lollipop)
Целевая версия SDK: API 23: Android 5.X (MNC)
Спасибо
Compile Sdk Versuin = API 23:Android 5.X (MNC)
,Min Sdk = API 22
иTarget SDK = API 23
. - person AsfK   schedule 17.11.2015