1

別の Android アプリのアイコンのリソース IDを取得する方法はありますか? (例com.android.systemui.R.drawable.ic_xxx)

試してみcontext.getApplicationInfo().iconましたが、長い整数が返されました。これは可能ですか?

ありがとう

4

2 に答える 2

5

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) {}
于 2012-08-14T22:19:04.607 に答える