Articles of 6,0 зефир

Как обычные разработчики пытаются установить isPermissionRevokedByPolicy ()?

Уровень API 23 добавлен isPermissionRevokedByPolicy() в PackageManager . Предполагается, что он возвращает false если запрошенное разрешение блокируется для определенного пакета «по правилам»: Обычно владелец устройства или владелец профиля могут применять такую ​​политику. Есть ли что-нибудь, что разработчик может сделать, чтобы вызвать isPermissionRevokedByPolicy() чтобы вернуть false для некоторой комбинации пакетов / разрешений, не пройдя весь набор […]

Пользовательское приложение не создано на Android M (окончательный просмотр)

Документация Application#onCreate() гласит: Вызывается, когда приложение запускается, до того, как были созданы какие-либо объекты активности, службы или получателя (за исключением поставщиков контента). Это было на практике до тех пор, пока я помню, и многие приложения полагаются на это для инициализации различных материалов. Однако это поведение, по-видимому, изменилось с последним предварительным просмотром Android M (выпущено вчера). […]

WindowBackground в Android 6 (Marshmallow)

Я определил базовый стиль для моего приложения со следующим элементом: <item name="android:windowBackground">@color/window_background</item> Который задал цвет фона для всех моих действий, пока я не протестировал свое приложение на Android 6, где все фоны белые. Фоны по-прежнему остаются цветными / window_background на устройствах, работающих с пред-зефиром. Кто-нибудь знает, как сделать эту работу (или почему она не работает) […]

Исключение безопасности только на Android 6

java.lang.SecurityException: Client must have ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION permission to perform any location operations. Приложение отлично работает для Android версии 5 (Lollipop), но получает исключение безопасности на Android версии 6.

OnRequestPermissionsResult не вызывается в фрагменте, если он определен как в фрагменте, так и в действии

У меня есть фрагмент, в котором у меня есть recyclerview и настройка данных в этом recyclerview с использованием адаптера recycliewiew. Теперь у меня есть кнопка в элементе списка адаптера, на который мне нужно проверить разрешение READ_EXTERNAL_STORAGE в android для новой модели разрешения в android. Я создал новую функцию в этом фрагменте адаптера, чтобы проверить, предоставлено […]

Как изменить цвет значка уведомлений строки состояния в андроиде (зефир и выше 23+)?

Как гласит название, как изменить цвет значков панели состояния, чтобы иметь темный оттенок вместо белого по умолчанию. ИЗ К

SMSMessage createFromPdu с дополнительным параметром

Что мне следует передать в качестве второго параметра <"format"> для createFromPdu () метода, SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i], format); Поскольку в последней версии андроида следующая строка кода устарела, SmsMessage currentMessage = SmsMessage.createFromPdu((byte[]) pdusObj[i]); Я искал в Интернете, но мне ничего не было ясно. Я тоже прочитал в android doc, Http://developer.android.com/reference/android/telephony/SmsMessage.html#createFromPdu (byte [] , java.lang.String)

CheckSelfPermission возвращает PERMISSION_GRANTED для отозванного разрешения с targetSdkVersion <= 22

Я изучаю новую модель разрешения Android Marshmallow, но я столкнулся с проблемой, которую я считаю странной. Приложение с targetSdkVersion 22 (так еще не использующее новую модель разрешения Android Marshmallow) объявляет разрешение READ_CONTACTS в манифесте: <uses-permission android:name="android.permission.READ_CONTACTS" /> И пытается прочитать номер телефона контакта через Intent.ACTION_PICK : Intent intent = new Intent(Intent.ACTION_PICK); intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); startActivityForResult(intent, PICK_CONTACT_REQUEST); При […]

Библиотека Lvl и андроид зефир

Библиотека Lvl больше не компилируется на Android Marshmallow из-за отсутствия удаленных файлов Apache. Вы можете добавить useLibrary 'org.apache.http.legacy но это лишь временное решение. Проблема заключается в следующем: private Map<String, String> decodeExtras(String extras) { Map<String, String> results = new HashMap<String, String>(); try { URI rawExtras = new URI("?" + extras); List<NameValuePair> extraList = URLEncodedUtils.parse(rawExtras, "UTF-8"); for […]

Как легко переключаться на MTP на устройстве Android 6.0 с поддержкой Debug?

В Android 6.0 MTP больше не работает автоматически : Соединения устройств через USB-порт теперь по умолчанию установлены на режим только оплаты. Чтобы получить доступ к устройству и его содержимому через USB-соединение, пользователи должны явно предоставить разрешение для таких взаимодействий. Если ваше приложение поддерживает взаимодействие пользователя с устройством через порт USB, учтите, что взаимодействие должно быть […]