3

Android ROM間では、連絡先アプリのロゴが異なる場合があります(たとえば、Samsungデバイスの連絡先アイコンはHTCデバイスとは異なります)。プログラムでこのアイコンを取得する方法はありますか?

4

1 に答える 1

2
private Drawable getIconFromPackageName(final String packageName) {
        PackageManager packageManager = getPackageManager();
        try {
            Drawable icon = packageManager.getApplicationIcon(packageName);
            return icon;
        } catch (NameNotFoundException e) {
            Toast toast = Toast.makeText(this, "error in getting icon", Toast.LENGTH_SHORT);
            toast.show();
            e.printStackTrace();
        }
        return null;
}

これDrawableにより、指定されたパッケージ名のアイコンが存在する場合はそのオブジェクトが返され、存在しない場合はオブジェクトが返されますnull

于 2012-10-23T13:40:47.183 に答える