6

J'ai remarqué que les applications Samsung ont une forme spécifique; par exemple, les icônes Galerie, Appareil photo, Téléphone, Messages et Internet app ci-dessous.Existe-t-il un moyen de définir et d'appliquer une icône pour les appareils Samsung spécifiquement?

enter image description here

Y at-il un moyen de spécifier une icône pour les appareils Samsung seulement? Quelque chose de similaire à la façon dont le nouveau Google Pixel utilise l'attribut android:roundIcon dans le manifeste?

J'ai essayé de chercher quelque chose dans le Samsung Developer documentation, mais il ne semble rien y avoir sur le sujet.

Les appareils ont une façon de reconnaître les applications Samsung, compte tenu des icônes ayant des antécédents paramètre [Paramètres > Affichage >fonds Icon] permet un fond de forme similaire pour toutes les autres applications. Par exemple, l'icône Google Play Store ci-dessous.

enter image description here

Mais je ne suis pas sûr si cela est une option accessible au public.


Cette question serait sans conséquence si Samsung adopte une nouvelle adaptive icons de Android Oreo; mais pour autant que je sache, ils ne l'ont pas encore.

Répondre

2

Pour détecter si vous utilisez un appareil Samsung est facile:

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

Plus d'info here

Donc, une fois que vous avez défini que vous utilisez dans un appareil Samsung, vous pouvez changer votre application pour changer l'icône de l'application par programme lors de l'exécution dans les appareils Samsung. Mais malheureusement, Android ne fournit pas un moyen de le faire.

Il y a quelques travaux contournements pour changer de l'icône de l'application, vous pouvez vérifier here, here et here

Si vous avez vraiment besoin de changer l'icône, vous pouvez essayer les workarouds, mais si est juste de garder dans la norme avec les icônes samsung non standard, les je ne le faire;)

+1

Cela fonctionnerait, mais j'espérais quelque chose d'un peu moins hacky. Sans oublier le fait que la solution de contournement 'INSTALL_SHORTCUT' crée un' Toast' lorsqu'un nouveau raccourci est installé/désinstallé. Je pense que je garderai l'icône telle quelle, à moins qu'une meilleure option ne soit disponible chez Samsung. – Bryan

3

Vous pouvez désactiver TouchWiz pour entourer l'icône de votre application dans un cadre carré arrondi en définissant

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

à votre AndroidManifest.xml

+0

Intéressant. D'après ce que je peux dire, cela indique simplement à TouchWiz de ne pas entourer l'icône dans un cercle arrondi lorsque l'option est activée (c'est-à-dire l'icône Google Play Store mentionnée dans ma question). Il ne me donne toujours pas la possibilité de fournir une icône d'application spécifique à Samsung si. Mais si Samsung reconnaît cette balise 'meta-data', je me demande quels autres balises ils reconnaissent. En sauriez-vous d'autres?Existe-t-il des documents officiels sur le sujet (je n'en ai trouvé aucun)? – Bryan