6

Zauważyłem, że aplikacje Samsung mają określony kształt; na przykład Galeria, Kamera, Telefon, Wiadomości i ikony aplikacji internetowych poniżej.Czy istnieje sposób ustawiania i ikona aplikacji dla urządzeń Samsung?

enter image description here

Czy istnieje sposób, aby określić ikonę dla urządzeń Samsung tylko? Coś podobnego do tego, jak nowy Google Pixel używa atrybutu android:roundIcon?

Próbowałem wyszukać coś w Samsung Developer documentation, ale nie wydaje się nic na ten temat.

Urządzenia mają sposób ujmowania aplikacje Samsung, biorąc pod uwagę Ikony ze środowisk ustawienie [Ustawienia>Wyświetlacz>Ikona tła] umożliwia podobnie ukształtowaną tło dla wszystkich innych aplikacji. Na przykład poniższa ikona sklepu Google Play.

enter image description here

Ale jestem pewien, czy to jest publicznie dostępna opcja.


To pytanie byłaby nieskuteczna, jeśli przyjmuje Samsung Android Oreo nowego adaptive icons; ale o ile wiem, jeszcze nie.

Odpowiedz

2

Aby wykryty jeśli używasz w urządzeniu Samsung jest proste:

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

Więcej informacji here

Więc po zdefiniowaniu, które są wyświetlane w urządzeniu Samsung, można zmienić swoją aplikację aby zmienić ikonę aplikacji programowo podczas działania na urządzeniach Samsung. Ale android niestety nie zapewnia tego sposobu.

Istnieją pewne arounds pracować nad zmianą ikony aplikacji de można sprawdzić here, here i here

Jeśli naprawdę trzeba zmienić ikonę, można spróbować workarouds, ale jeśli jest tak, aby zachować w standardzie z niestandardowych samsung ikon, im nie będę robić;)

+1

To by działało, ale miałem nadzieję na coś nieco mniej hacky. Nie wspominając o tym, że obejście 'INSTALL_SHORTCUT' tworzy' Toast', gdy nowy skrót jest instalowany/odinstalowywany. Myślę, że zachowam tę ikonę tak, jak jest, o ile nie pojawi się lepsza opcja od Samsunga. – Bryan

3

można wyłączyć TouchWiz otaczać ikonę aplikacji w zaokrąglony kwadrat przez ustawienie

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

do listy AndroidManifest.xml

+0

Interesujące. Z tego, co wiem, wynika, że ​​po prostu TouchWiz nie będzie otaczał ikony zaokrąglonym kółkiem, gdy opcja jest włączona (tj. Ikona Google Play Store wymieniona w moim pytaniu). Mimo to nadal nie mogę zapewnić ikony aplikacji specyficznej dla Samsunga. Ale jeśli Samsung rozpozna ten tag 'meta-danych', zastanawiam się, jakie inne znaczniki rozpoznają. Czy przypadkiem nie znasz innych?Czy istnieje oficjalna dokumentacja na ten temat (nie mogłem znaleźć żadnych)? – Bryan