有没有办法判断我从 getApplicationIcon() 返回的 Drawable 是否是默认/内置图标?
例如,我的模拟器上安装了几个应用程序。“Adobe Reader”具有 Adobe 提供的图标。另一方面,“com.android.gesture.builder”和“Sample Soft Keyboard”有一个通用的 Android 图标。这两个包的 getApplicationIcon() 返回不同的 BitmapDrawable 对象,但在这两个对象上运行 getBitmap() 返回相同的 Bitmap 对象 (android.graphics.Bitmap@401a7df8)。
到目前为止,我唯一的想法是做类似如何预览 R.drawable.* 图像并获取所有 android.R.drawable 资源,从中创建 Drawables,并检查我是否从 getApplicationIcon( ) 匹配其中任何一个。不过,这是非常次优的。
谢谢!