以下の方法を使用して、アプリケーションのショートカットを作成できます。
public static void CreateShortCut(Context context, String ShortCutName){
Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
shortcutintent.putExtra("duplicate", false);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, ShortCutName);
/* Parcelable icon = Intent.ShortcutIconResource.fromContext(context.getApplicationContext(), R.drawable.iconfromresource); */ // This work great
Parcelable icon = BitmapFactory.decodeFile("/sdcard/myownappicon.png"); /* This doesnt work, Doesnt show any error either.... it just gives Android Default icon instead of my own myownappicon.png */
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent(context.getApplicationContext() , DynamicSplashScreen.class));
context.sendBroadcast(shortcutintent);
}
ここで私の質問は、SD カードからユーザー指定のアイコン ファイルを使用してアプリケーションのショートカットを作成できますか? それは実行可能ですか?
私はデコードファイルで Bitmapfactory を試しましたが、残念ながらうまくいきませんでした。これが実行可能な場合は、どこが間違っているか教えてください。
ありがとう。