在android中创建快捷方式并在启动时传递数据

在android中创建快捷方式并在启动时传递数据,android,Android,我的应用程序维护不同的客户端数据。为了查看每个客户机数据,每次都会启动单个活动,并根据捆绑包显示特定客户机的数据。 现在,我想在主屏幕上为任何客户端创建一个快捷方式,这样,在单击快捷方式后,只有客户端数据才能直接看到。但是我的问题是如何在我们单击快捷方式时为活动提供额外的数据,以便我可以显示特定的客户机数据。 代码如下: private void addShortcut() { Intent shortcutIntent = new Intent(getApplicationContext(),

我的应用程序维护不同的客户端数据。为了查看每个客户机数据,每次都会启动单个活动,并根据捆绑包显示特定客户机的数据。 现在,我想在主屏幕上为任何客户端创建一个快捷方式,这样,在单击快捷方式后,只有客户端数据才能直接看到。但是我的问题是如何在我们单击快捷方式时为活动提供额外的数据,以便我可以显示特定的客户机数据。 代码如下:

private void addShortcut() {
Intent shortcutIntent = new Intent(getApplicationContext(),MainActivity.class);
shortcutIntent.setAction(Intent.ACTION_MAIN);

Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "HelloWorldShortcut");
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
        Intent.ShortcutIconResource.fromContext(getApplicationContext(),
                R.drawable.ic_launcher));

addIntent
        .setAction("com.android.launcher.action.INSTALL_SHORTCUT");
getApplicationContext().sendBroadcast(addIntent);

}

从您上面所说的,我认为您最好的解决方案是持久化用户数据,然后在创建时调用它


以下是一些可用于保存用户数据的选项:

但我如何区分此快捷方式是针对此用户的,还是针对该用户的。因为,单击快捷方式时,我无法从每个快捷方式中获取任何特定信息。