Android Studio: в эмуляторе не работает интернет

Задача: По не понятной причине, в эмуляторе андроида перестает работать интернет

Решение: небольшое исследование показало, что эмулятор при запуске андроида, автоматом выставляет сервера DNS не те которые указаны у операционной системы хоста, а DNS гугла. Однако оные могут быть запрещены в политике организации.

Выход: принудительно указать DNS сервер при запуске эмулятора. Однако не всё так просто, из самой Android Studio это в настоящий момент не возможно. Однако можно запустить эмулятор из командной строки:

Android: startActivityForResult deprecated

С очередным обновлением Android Studio опять прилетели новые deprecated. На этот раз для startActivityForResult. У меня сия конструкция используется для обработки выбора файла в компоненте WebView. Соответственно изменим:

Android studio: диалоговые окна с кнопкой Да и Нет

За построение диалоговых окон в Android отвечает класс AlertDialog. С помощью него довольно легко построить конструкцию, чтото типа:

Android: сделать фото и сохранить в папке приложения

Задача: по кнопке сделать в приложении фото, и сохранить его с уникальным именем в папку приложения.

Решение:

1) Поправим файл AndroidManifest.xml:

2) Добавим файл /xml/filepath.xml в папке res:

3) Код приложения примерно следующий:

Android Studio: glUtilsParamSize: unknow param 0x000085b5

При отладке приложений в эмуляторе под Android API<30 стала выскакивать эта ошибка, засоряющая лог Logcat. Легкий гуглинг дал информацию, что это из-за эмулятора: OpenGL  не нравиться андроиду как эмулируется. Чтобы отключить вывод мусорного лога, нужно добавить фильтр в Logcat

А именно Regex выражение ^(?!eglCodecCommon)




1 2