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

时间:2014-07-30 05:33:34

标签: android

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

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

}

1 个答案:

答案 0 :(得分:0)

根据您上面所述,我认为您最好的解决方案是将持久存储用户数据,然后在onCreate上调用它。

以下是一些可用于保存用户数据的选项:http://developer.android.com/guide/topics/data/data-storage.html