Below is My code to create a shortcut to a selected application. I have really no problem and the application work quite well.
The problem is that I am able to create a
I can't comment since I have only 23 reputation, but I used your code and it was usefull. But my image didn't scaled correctly on the shortcut, so I found two interesting topics that can complete the solution:
To get the correct size for a shortcut icon: https://stackoverflow.com/a/19003905/3741926
To scale your drawable (using the size you calculated with the previous function) https://stackoverflow.com/a/10703256/3741926
With all that I got a shortcut with a correctly scaled icon, hope it will help
Finally found a solution; I was stupid to use Intent.EXTRA_SHORTCUT_ICON_RESOURCE:
Here is the correct code:
Drawable iconDrawable = (....);
BitmapDrawable bd = (BitmapDrawable) iconDrawable;
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bd.getBitmap());