Как заставить значок приложения на Android O? (Предотвратить адаптацию лаунчера)

Это мой первый вопрос по StackOverflow, поэтому, пожалуйста, подождите, если я не смогу сформулировать свой вопрос.

Я работаю над Android-приложением, ориентированным на Android O, и я хочу, чтобы программа запуска НЕ ​​показывала адаптированный значок, то есть удаляла белый фон. Я пытался использовать адаптивные значки, и они работают, но проблема в том, что они меняют сам значок, делая его округлым, квадратным, прямоугольным и каплевидным.

Сначала я подумал, что это не в моих руках, но в некоторых других приложениях (например, facebook, whatsapp и snapchat) значки не изменились.

tl; dr: Как заставить значок использоваться программой запуска на Android O?


person Latiif alSharif    schedule 16.01.2018    source источник


Ответы (2)


Другие упомянутые вами приложения (Facebook, Whatsapp и Snapchat) еще не нацелены на Android O. Как только они это сделают, они также будут вынуждены иметь адаптивный значок.

person ianhanniballake    schedule 16.01.2018
comment
при этом, похоже, вы можете изменить свою целевую версию sdk, чтобы получить желаемый результат - person dazza5000; 16.01.2018
comment
@ dazza5000 - учитывая требование для целевого API 26 до ноября 2018 г., то есть в лучшем случае временное решение. - person ianhanniballake; 16.01.2018
comment
хе-хе-хе - я знал, что Иан будет протестовать :) Хорошо бы помнить о всплеске API в ноябре - person dazza5000; 16.01.2018
comment
Но это также лишило бы меня преимуществ таргетинга на API 26. Спасибо, что пролили свет на это. - person Latiif alSharif; 16.01.2018
comment
Да, то, как средства запуска обрабатывают приложения, нацеленные на API 26, будет другим (это не система, которая заставляет белый фон, а средство запуска), но для созданных Google средств запуска вы должны предположить, что адаптивный значок является требованием для нацеливания на API. 26. - person ianhanniballake; 16.01.2018

Просто удалите свойство targetSdkVersion из файла build.gradle уровня приложения. Это будет работать.

person Sahil Garg    schedule 20.08.2018
comment
Или просто используйте targetSdkVersion ниже 26 (возможно, не идеальное решение, но оно работает) - person Lou Morda; 18.12.2018