2011-05-04 2 views
3

Моего приложение слушает радиопередачу 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); 

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

+1

Хорошо, я отвечаю на мой собственный вопрос. Я помещал массив String в намерение дополнительно. На главном экране не будут сохраняться строковые массивы! Я нашел ответ на странице http://groups.google.com/group/android-developers/browse_thread/thread/7f2ce458bd5d112f/189e2b7b2b2532d7 –

+0

Будет, но я должен подождать 8 часов, пока не смогу ответить на мой собственный вопрос. –

+0

Хорошо, не знал этого. –

ответ

Смежные вопросы