这将创建一个意图快捷方式添加到主屏幕(发射器):

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的未来版本,可能不适用于所有设备和第三方启动器。

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐