PackageManager.getApplicationIcon () zwraca domyślną ikonę?

Czy istnieje sposób, aby stwierdzić, czy Drawable, które wracam z getApplicationIcon (), jest ikoną domyślną / wbudowaną czy nie?

Na przykład mam kilka aplikacji zainstalowanych w emulatorze. „Adobe Reader” ma ikonę dostarczoną przez Adobe. Z drugiej strony „com.android.gesture.builder” i „Sample Soft Keyboard” mają ogólną ikonę Android. getApplicationIcon () dla tych dwóch pakietów zwróciło różne obiekty BitmapDrawable, ale uruchomienie getBitmap () na tych dwóch obiektach zwróciło ten sam obiekt Bitmap (android.graphics.Bitmap@401a7df8).

Jedynym pomysłem, jaki mam do tej pory, jest zrobienie czegoś takiegoJak wyświetlić podgląd R.drawable. * Obrazów i chwyć wszystkie zasoby android.R.drawable, stwórz z nich Drawables i sprawdź, czy bitmapa, którą odzyskuję z getApplicationIcon (), pasuje do któregokolwiek z nich. Jest to jednak dość nieoptymalne.

Dzięki!

questionAnswers(1)

yourAnswerToTheQuestion