这将创建一个意图快捷方式添加到主屏幕(发射器):
Intent shortcutIntent = new Intent (this, YourActivity.class);
Intent addIntent = new Intent();
addIntent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, shortcutIntent);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_NAME, "Title");
addIntent.putExtra("duplicate", false);
addIntent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, Intent.ShortcutIconResource.fromContext(this, R.drawable.icon));
addIntent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");
然后,您可以真正通过调用添加菜单项:
sendBroadcast(addIntent);
对于添加你可以将Intent的数据设置为你想参考的数据的地址:
addIntent.setData(Uri data);
如果您添加的数据没有真实地址,则必须实施您自己的为数据添加标识符的方式。
当按下快捷键,你就可以从开口Intent读取数据:
getIntent().getData()
您还需要以下权限添加到您AndroidManifest.xml:
com.android.launcher.permission.INSTALL_SHORTCUT
注意:使用的机制没有记录,所以它可能会违反Android的未来版本,可能不适用于所有设备和第三方启动器。