final ApplicationInfo ai = getPackageManager().getApplicationInfo("com.company.hello", 0);
final Drawable d = getPackageManager().getApplicationIcon(ai);
も私のhidensity ハニカムデバイス上で48×48(MDPI)ドロウアブルを盗んこのコードを取得します。
drawableをBitmap.createScaledBitmapで拡大できるとすれば、既にそこにある高濃度アイコンを抽出する方法を尋ねています。 メソッドgetDrawableForDensityはsdk < 15で利用できませんが、無料でパッケージで利用可能になったときに描画するアイコンごとにスケーリング関数を呼び出すのは不便です。私のデバイスの表示濃度ながら質問は以下であるために忘れ恵み
ため
は編集: は必ず相対hdpiの解像度フォルダ内の72x72のアイコンを持っているため、我々が知っている独自のパッケージを与え、別のパッケージからこのアイコンを取り出す方法は?
THIS FUNCTIONは、Honeycomb環境では使用できません。
ドロアブルを一度使用していますか?私はあなたのイメージを取得するために 'R.drawable.id'を使うことができるようですが、あなたが現在実行しているサイズのスクリーンのものを自動的に取得します。 – FoamyGuy
密度と密度を混同しているかもしれません(違います)。あなたはPNGリソースをスケーリングするべきではありません(これは異なる解像度の描画可能ファイルを使用する目的全体です)。 – Booger
こんにちはFoamGuy私は既に特定のIDでアイコンを抽出しようとしましたが、結果は同じです:48x48 drawable。 Booger:私は何も混乱させていません。パッケージがあれば、そこにいた72x72のドロワブルが欲しいです。私の画面の密度はHI_DENSITYで、ソリューションはgetDrawableForDensityかもしれませんが、利用できません。 – lorenzoff