好友
阅读权限10
听众
最后登录1970-1-1
|
djwdj
发表于 2018-1-23 21:20
本帖最后由 djwdj 于 2018-1-24 10:43 编辑
废话不多说,直上代码
public void addShortcut(String name,int icon,Intent intent) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
ShortcutManager scm = (ShortcutManager) getSystemService(SHORTCUT_SERVICE);
scm.requestPinShortcut(new ShortcutInfo.Builder(this, n)
.setIcon(Icon.createWithResource(this, icon))
.setShortLabel(name)
.setIntent(intent)
.build(), null);
} else {
Intent add = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
add.putExtra("duplicate", false);
add.putExtra(Intent.EXTRA_SHORTCUT_NAME, name);
add.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE,
Intent.ShortcutIconResource.fromContext(this, icon));
add.putExtra(Intent.EXTRA_SHORTCUT_INTENT, intent);
sendBroadcast(add);
}
}
调用方式:
addShortcut("设置",R.drawable.ic_launcher,new Intent(Settings.ACTION_SETTINGS))
快捷名称+快捷图标+快捷Intent
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|