Я где-то читал (но больше не могу его найти), чтобы можно было отправлять дополнительные функции из ярлыка на главном экране устройства. Я успешно создал ярлык, но Bundle extras = getIntent().getExtras();
дает nullpointer.Рабочий стол ярлыка, как отправить дополнительные данные
создать ярлык следующим образом:
Intent shortcutIntent = new Intent(this.getApplicationContext(),
Shortcut_Activity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent
.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this.getApplicationContext(),
R.drawable.ic_shortcut));
addIntent.putExtra("ID", id); //THIS IS THE EXTRA DATA I WANT TO ATTACH
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
this.getApplicationContext().sendBroadcast(addIntent);
Возможно ли это? И если да, то как?
но этот код будет вылетать, если расслоение, здесь названные дополнительные (по любой причине) равна нулю, тем не менее – JacksOnF1re
только в случае, если вы все еще есть исключения нулевого , ** УДАЛИТЬ старые ярлыки ** и создать новые, если вы используете 'addIntent.putExtra (" duplicate ", false);' – Choletski