Раньше это работало нормально, но теперь, очевидно, нет. Вот мой код:
if (options[item].equals("Add to Home Screen")) {
Intent shortcutIntent = new Intent();
shortcutIntent.setClassName("net.dylang.android.system_sounds_pro", "net.dylang.android.system_sounds_pro.SystemSounds");
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
shortcutIntent.putExtra("profileName", SystemSounds.prop.getProperty(((String) button.getText()).replaceAll(" ", "-")));
shortcutIntent.putExtra("profileText", button.getText());
if (SystemSounds.prop.getProperty("vibrated-ringers").contains(((String) button.getText()).replaceAll(" ", "-")))
shortcutIntent.putExtra("vibratedringsi", "true");
else
shortcutIntent.putExtra("vibratedringsi", "false");
if (SystemSounds.prop.getProperty("vibrated-notifications").contains(((String) button.getText()).replaceAll(" ", "-")))
shortcutIntent.putExtra("vibratednotsi", "true");
else
shortcutIntent.putExtra("vibratednotsi", "false");
Intent addIntent = new Intent();
Toast.makeText(getApplicationContext(), shortcutIntent.getStringExtra("profileText"), 0).show();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, shortcutIntent.getStringExtra("profileText"));
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(ProfilesPage.this, R.drawable.icon));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
ProfilesPage.this.sendBroadcast(addIntent);
}
My Toast показывает правильное имя ярлыка, но когда я добавляю его на главный экран, это имя моего приложения.
Спасибо
DylanG