Я разработал один метод ниже для создания ярлыка на рабочем столе Android [проверено в моем собственном приложении].Просто позвоните.
private void ShortcutIcon(){
Intent shortcutIntent = new Intent(getApplicationContext(), MainActivity.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Test");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(getApplicationContext(), R.drawable.ic_launcher));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);
}
Не забудьте изменить название своей деятельности, значок ресурса и разрешение.
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
Удачное кодирование !!!
Редактировать:
Для дублированного выпуска, первый вариант заключается в добавлении ниже строки в коде, в противном случае он каждый раз создает новую.
addIntent.putExtra("duplicate", false);
Второй вариант - сначала удалить значок ярлыка приложения, а затем установить его снова, если первый вариант не сработал.