Чтение данных из ярлыка
Я создаю несколько ярлыков 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
,