0

我正在使用此代码在我的应用程序中创建 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 到更高版本)。

谢谢。

4

1 回答 1

2

一切都很好地创建快捷方式

FWIW,我认为它不适用于 Android O。

每当单击该快捷方式时,我都想阅读此 user_id。

把它作为一个额外的shortcutIntent

于 2017-05-22T12:31:15.930 回答