PackageManager.getApplicationIcon () retornando o ícone padrão?

Existe uma maneira de saber se o Drawable que estou recebendo de getApplicationIcon () é um ícone padrão / embutido ou não?

Por exemplo, tenho vários aplicativos instalados no meu emulador. "Adobe Reader" possui um ícone fornecido pela Adobe. "com.android.gesture.builder" e "Sample Soft Keyboard", por outro lado, possuem um ícone genérico do Android. getApplicationIcon () para esses dois pacotes retornou diferentes objetos BitmapDrawable, mas a execução de getBitmap () nesses dois objetos retornou o mesmo objeto Bitmap (android.graphics.Bitmap@401a7df8).

A única ideia que tenho até agora é fazer algo comoComo visualizar imagens do R.drawable. * e pegue todos os recursos android.R.drawable, crie Drawables deles e verifique se o Bitmap que recebo de getApplicationIcon () corresponde a qualquer um deles. Isso é muito sub-ótimo, no entanto.

Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion