getApplicationIcon()から取得しているDrawableがデフォルト/組み込みのアイコンであるかどうかを確認する方法はありますか?
たとえば、エミュレータにいくつかのアプリケーションをインストールしています。「AdobeReader」には、Adobeが提供するアイコンがあります。一方、「com.android.gesture.builder」と「Sample Soft Keyboard」には、一般的なAndroidアイコンがあります。これら2つのパッケージのgetApplicationIcon()は異なるBitmapDrawableオブジェクトを返しましたが、これら2つのオブジェクトでgetBitmap()を実行すると、同じBitmapオブジェクト(android.graphics.Bitmap@401a7df8)が返されました。
私がこれまでに持っている唯一のアイデアは、R.drawable。*画像をプレビューし、すべてのandroid.R.drawableリソースを取得し、それらからDrawablesを作成し、getApplicationIcon( )それらのいずれかに一致します。ただし、これはかなり最適ではありません。
ありがとう!