我创建了一个聊天活动的快捷方式,它运行正常。 我使用的功能如下:
private void addShortcut() {
// Adding shortcut for MainActivity
// on Home screen
Intent shortcutIntent = new Intent(GroupChat.this, SignUp.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, groupName);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(GroupChat.this,
R.drawable.contact));
addIntent.putExtra("duplicate", false);
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
GroupChat.this.sendBroadcast(addIntent);
}
问题是,当用户点击聊天活动的快捷方式时,我需要知道快捷方式的名称,这样我才能加载合适的聊天活动。我怎么能这样做?
先谢谢了! :)
答案 0 :(得分:0)
将快捷方式名称添加到将用于启动应用程序的Intent
:
Intent shortcutIntent = new Intent(GroupChat.this, SignUp.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);
// Add the shortcut name as an Extra so SignUp activity can get it
shortcutIntent.putExtra("shortcutname", groupName);
SignUp.onCreate()
中的执行此操作:
String shortcutname = getIntent().getStringExtra("shortcutname");