2012-04-12 9 views
0

私はアンドロイドエミュレータhomescreen.Butで私のアプリケーションのショートカットを作成することができますプログラムを書いたが、私はショートカットを作成し、それはデフォルトのアンドロイドアイコンがある問題です。 私の質問はどのようにショートカットのアイコンを変更できますか?ショートカット用に別のアイコン/イメージを設定しますか?

私は、システムがあなたのコンテキストではなく、アイコン

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); 

答えて

0

を設定するには、次の行を使用しています。したがって、アイコンを送信するための詳細を提供する必要があります。

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

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

は、アイコンは次式で与えられhttps://github.com/ldo/ShortcutCircus_Android/blob/master/src/Activity2.java

を参照してください。

0

これは2通りの方法で実行できます。

putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE、resId);

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

関連する問題