6

Я заметил, что приложения Samsung имеют определенную форму; например, значки «Галерея», «Камера», «Телефон», «Сообщения» и «Интернет-приложения» ниже).Есть ли способ установить значок приложения для устройств Samsung?

enter image description here

Есть ли способ, чтобы указать значок для устройств Samsung только? Что-то похожее на то, как новый Google Pixel использует атрибут android:roundIcon в манифесте?

Я пробовал искать что-то в Samsung Developer documentation, но, похоже, на эту тему ничего похожего нет.

Устройство имеет способ признания приложений Samsung, учитывая значков с фоном настройки [Настройка>Display>Иконкой фоны] позволяет так же форме фона для всех других приложений. Например, значок Google Play Store ниже.

enter image description here

Но я не уверен, если это публично доступный вариант.


Этот вопрос будет несущественным, если Samsung принимает Android Oreo нового adaptive icons; но, насколько я знаю, они еще не были.

ответ

2

Чтобы обнаружить, если вы работаете в устройстве Samsung легко:

android.os.Build.MANUFACTURER == "samsung" 

Подробнее here

Так после того как вы определили, что вы работаете в устройстве Samsung, вы можете изменить свое приложение для изменения значка приложения программно при работе в устройствах Samsung. Но, к сожалению, Android не дает возможности сделать это.

Есть некоторые работы обходные для изменения де значок приложения, вы можете проверить here, here и here

Если вам действительно нужно изменить значок, вы можете попробовать workarouds, но если просто держать в стандартном с нестандартными иконки Samsung, их я не стал бы это делать;)

+1

Это сработает, но я надеялся на что-то менее взломанное. Не говоря уже о том, что обходной способ «INSTALL_SHORTCUT» создает «Toast», когда новый ярлык установлен/удален. Я думаю, что я сохраню значок как есть, если более лучший вариант не станет доступен от Samsung. – Bryan

3

Вы можете отключить TouchWiz, чтобы окружить значок приложения в округлой квадратной рамки, установив

<application> 
    <meta-data android:name="com.samsung.android.icon_container.has_icon_container" android:value="true"/> 
</application> 

к вашему AndroidManifest.xml

+0

Интересно. Из того, что я могу сказать, это просто говорит TouchWiz не окружать значок в закругленном круге, когда опция включена (т. Е. Значок Google Play Store, упомянутый в моем вопросе). Это все еще не дает мне возможность предоставить значок приложения для Samsung. Но если Samsung распознает этот тег метаданных, мне интересно, какие другие теги они распознают. Не могли бы вы узнать о других?Существует ли какая-либо официальная документация по этому вопросу (я не мог найти ее)? – Bryan

Смежные вопросы