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