Articles of андроид 6.0 зефир

Android Marshmallow – изменение состояния прав

Есть ли способ обнаружения изменения состояния разрешения в Android Marshmallow? Я не видел трансляцию для этого …

Не удается записать на внешнее хранилище, если приложение не перезапущено после предоставления разрешения

Приложение не может писать на внешнее хранилище на Android 6.0 (я тестирую на эмуляторе), даже после того, как WRITE_EXTERNAL_STORAGE был предоставлен во время выполнения; Если приложение не будет убито и перезапущено. Сниппет из AndroidManifest.xml <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> build.gradle android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { …… minSdkVersion 15 targetSdkVersion 23 } Всякий раз, когда […]

Уведомление группы Android не вызывает тревоги после добавления сводного уведомления (Android 6.0)

Я пытаюсь заставить местные уведомления работать как Hangouts. Я хотел бы, чтобы уведомление о начале работы появлялось каждый раз при получении нового текстового сообщения. Но когда есть два или более непрочитанных уведомления, я хотел бы отобразить сводное уведомление в панели уведомлений Android. Кажется, что укладка уведомлений через группы и добавление резюме группы должно работать, как […]

Очистить историю (недавняя папка) в Android-селекторе Android 5+ (ACTION_OPEN_DOCUMENT_TREE)

Сборщик дерева каталогов, созданный Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE); … На Android 5+ сохраняет историю всех выбранных каталогов в папке « Recent »: … Есть ли способ стереть эту историю?

Разрешения INTERNET в Android M

Что касается недавнего объявления Google о модели Android M и Permissions. В официальной документации на Android : Ограниченные разрешения, предоставляемые во время установки. Когда пользователь устанавливает или обновляет приложение, система предоставляет приложению все разрешения, которые запросы приложений попадают под PROTECTION_NORMAL. Например, будильник и разрешения на доступ в Интернет относятся к PROTECTION_NORMAL, поэтому они автоматически предоставляются […]

Обратный звонок Android Marshmallow, когда пользователь отменяет разрешения от настроек?

Есть ли способ получить обратные вызовы, если пользователь аннулирует разрешения из настроек после их предоставления? Я знаю, что мы должны проверить разрешения, прежде чем пытаться использовать камеру и т. Д. Рассмотрим следующий сценарий: у меня есть приложение для обработки видео, которое требует разрешения на чтение и запись на хранение. Задача обработки обычно составляет порядка секунд. […]

Мое приложение не будет отображаться в диалоговом окне выбора для android.intent.action.VIEW с типом видео / * только на Marshmallow

В основном, когда приложение использует видеоролик, мое приложение должно появиться в списке, но это не так. Также не отображается MXPlayer, но медиаплеер Google Фото, а также allcast (у которого был последний выпуск, чтобы исправить это). Я написал быстрое приложение для проверки этой проблемы, вот мои манифестные фильтры: <intent-filter> <action android:name="android.intent.action.MAIN"/> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> <intent-filter> <category […]

Разрешение на грант, требуемое для EXTERNAL_STORAGE в Android M?

Будут ли разрешения Android WRITE_EXTERNAL_STORAGE и READ_EXTERNAL_STORAGE запускать новый диалог разрешения гранта Android M?

Как получить доступ к камерам в Android 6.0 Marshmallow?

Я к новому для Android 6.0 Coding Пожалуйста, предоставьте решения для кода ниже: Когда я предоставляю разрешения времени выполнения, такие как READ_EXTERNAL_STORAGE и WRITE_EXTERNAL_STORAGE он показывает исключение типа Java.lang.SecurityException: Permission Denial: start Intent {act = android.media.action.IMAGE_CAPTURE flg = 0x3 cmp = com.motorola.camera / .Camera clip = {text / uri-list U: file: /// storage /emulated/0/Pictures/MyAppNew%20File%20Upload/IMG_20160401_110234.jpg} (имеет […]

Альтернатива для устаревших AudioManger.setStreamMute?

AudioManger.setStreamMute теперь устарел с помощью api 23, и лучше использовать AudioManager.adjustStreamVolume с AudioManager.ADJUST_MUTE. Моя проблема заключается в том, что этот флаг поддерживается только с помощью api 23, в то время как мое приложение минимально api 16. Есть ли другой способ заглушить всю систему? Если нет, почему google осуждает этот метод?