PackageManager.getApplicationIcon ()возвращает значок по умолчанию?

Есть ли способ узнать, является ли Drawable, который я получаю от getApplicationIcon (), стандартным/встроенным -значком или нет?

Например, у меня на эмуляторе установлено несколько приложений. «Adobe Reader» имеет значок, предоставленный Adobe. «com.android.gesture.builder» и «Sample Soft Keyboard», с другой стороны, имеют общий значок Android. getApplicationIcon ()для этих двух пакетов вернул разные объекты BitmapDrawable, но запуск getBitmap ()для этих двух объектов вернул один и тот же объект Bitmap (android.graphics.Bitmap@401a7df8 ).

Единственная идея, которая у меня пока есть, это сделать что-то вроде How to preview R.drawable. *images и возьмите все ресурсы android.R.drawable, создайте из них Drawables и проверьте, соответствует ли растровое изображение, которое я получаю от getApplicationIcon (), любому из них. Однако это довольно низко -оптимально.

Спасибо!

5
задан Community 23 May 2017 в 10:34
поделиться