android添加到主屏幕,如何将我的应用的部分快捷方式添加到用户主屏幕? Android...

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值