Сокращенные намерения дополнения потеряны после перезапуска? - PullRequest
3 голосов
/ 04 мая 2011

Мое приложение слушает трансляцию android.intent.action.CREATE_SHORTCUT, в моем коде я создаю ярлык, который включает дополнительную строку, например:

Intent shortcutIntent = new Intent(Intent.ACTION_VIEW);
shortcutIntent.setClassName("com.some.name","com.some.name.Activity");
shortcutIntent.putExtra("stringid", "some string value");
ShortcutIconResource iconResource = Intent.ShortcutIconResource.fromContext(ShortcutActivity.this,iconIdentifier);

Intent intent = new Intent();

intent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
intent.putExtra(Intent.EXTRA_SHORTCUT_NAME, channelName);
intent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, iconResource);
setResult(RESULT_OK, intent);

Ярлык работает, но лишние потеряныпри каждой перезагрузке телефона (они возвращают ноль, я проверял логи и отлаживал).Это нормальное поведение?Я делаю это неправильно?Мне нужно передать дополнения к деятельности.

1 Ответ

1 голос
/ 05 мая 2011

Я отвечаю на свой вопрос.Я помещал массив String в намерение дополнительно.На главном экране не сохранятся строковые массивы!

Я нашел ответ по адресу: http://groups.google.com/group/android-developers/browse_thread/thread/7f2ce458bd5d112f/189e2b7b2b2532d7

...