Чтение данных из ярлыка

Я создаю несколько ярлыков Activity в моем приложении, используя этот код

Intent shortcutIntent = new Intent(getApplicationContext(), SingleChat.class);
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                       
shortcutIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);                      

Bitmap bm =  ((BitmapDrawable)contact_image.getDrawable()).getBitmap();       
Bitmap bti = Bitmap.createScaledBitmap(bm, 120, 120, false);                  

Intent addIntent = new Intent();                                              
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);                    
addIntent.putExtra("user_id", csUserId);                   
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, csUserName);      
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON, bti);                          
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");          
getApplicationContext().sendBroadcast(addIntent);      

Все отлично работает для создания ярлыка, но я хочу прочитать данные из ярлыка ИЛИ

Я хочу прочитать это user_id всякий раз, когда этот ярлык нажимается.

Я не могу положить это в SharedPreferences как это может быть более одного ярлыка, каждый из которых ссылается на разные user_id,

Я искал и пока ничего не смог найти.

Ярлыки были значительно улучшены после Android 7.0, но я должен заставить его работать и на старых устройствах (скажем, от 4 до).

Благодарю.

1 ответ

Решение

Все отлично работает для создания ярлыков

FWIW, я не думаю, что это будет работать на Android O.

Я хочу читать этот user_id при каждом нажатии на ярлык.

Положите его в качестве дополнительного в shortcutIntent,

Другие вопросы по тегам