获取意图细节

时间:2014-05-22 18:28:17

标签: android android-intent

我创建了一个聊天活动的快捷方式,它运行正常。 我使用的功能如下:

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);
    }

问题是,当用户点击聊天活动的快捷方式时,我需要知道快捷方式的名称,这样我才能加载合适的聊天活动。我怎么能这样做?

先谢谢了! :)

1 个答案:

答案 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");