0

Androidエミュレータのホームスクリーンでアプリケーションのショートカットを作成できるプログラムを作成しましたが、ショートカットを作成するとデフォルトのAndroidアイコンが表示されるという問題があります。私の質問は、ショートカットのアイコンを変更するにはどうすればよいですか?

次の行を使用してアイコンを設定しました

Intent j=new Intent();
j.putExtra(Intent.EXTRA_SHORTCUT_INTENT,i);     
j.putExtra(Intent.EXTRA_SHORTCUT_NAME,n);                                                   
j.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,R.drawable.icon);
j.putExtra ("duplicate", false);
j.setAction("com.android.launcher.action.INSTALL_SHORTCUT");   
sendBroadcast(j);
4

2 に答える 2

0

これは2つの方法で行うことができます。

putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE、resId);

putExtra(Intent.EXTRA_SHORTCUT_ICON、ビットマップ);

于 2013-02-22T04:23:57.670 に答える
0

システムはあなたのコンテキストにはありません。したがって、アイコンを送信するには、詳細を提供する必要があります。

https://github.com/ldo/ShortcutCircus_Android/blob/master/src/Activity2.javaを参照してください

アイコンは次のように与えられます:

Intent.ShortcutIconResource.fromContext(Activity2.this, R.drawable.icon)

EXTRA_SHORTCUT_ICONまたは、ビットマップをデコードして代わりに使用することもできます。

于 2012-04-12T13:08:27.063 に答える