別の Android アプリのアイコンのリソース IDを取得する方法はありますか? (例com.android.systemui.R.drawable.ic_xxx
)
試してみcontext.getApplicationInfo().icon
ましたが、長い整数が返されました。これは可能ですか?
ありがとう
Drawable
以下を使用して、アプリのアイコンを取得できます。
Drawable icon = getPackageManager().getApplicationIcon( PACKAGE_NAME );
独自のアプリの Drawable のリソース ID に関心がある場合は、次を試してください。
int resourceID = getResources().getIdentifier( DRAWABLE_NAME , "drawable", PACKAGE_NAME );
または、パフォーマンスが気になる場合は、このバージョンの方が高速ですが、リフレクションを使用します。
try {
Class resource = R.drawable.class;
Field field = resource.getField( DRAWABLE_NAME );
int drawableId = field.getInt(null);
} catch (Exception e) {}