2

以下の方法を使用して、アプリケーションのショートカットを作成できます。

  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 を試しましたが、残念ながらうまくいきませんでした。これが実行可能な場合は、どこが間違っているか教えてください。

ありがとう。

4

1 に答える 1