Android创建快捷方式到桌面

embedded/2024/11/9 16:45:41/

效果图

参考

https://blog.51cto.com/u_16175498/8811197icon-default.png?t=N7T8https://blog.51cto.com/u_16175498/8811197

权限

<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

实现

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);if (shortcutManager.isRequestPinShortcutSupported()) {String title = list_webView.get(currentPage).getTitle();String url = list_webView.get(currentPage).getUrl();Bitmap bitmap = list_webView.get(currentPage).getFavicon();if (bitmap == null)bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);Icon icon = Icon.createWithBitmap(bitmap);Intent shortcutIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));ShortcutInfo shortcutInfo = new ShortcutInfo.Builder(getApplicationContext(), url).setShortLabel(title).setLongLabel(title).setIcon(icon).setIntent(shortcutIntent).build();Intent pinnedShortcutCallbackIntent = shortcutManager.createShortcutResultIntent(shortcutInfo);PendingIntent successCallback = PendingIntent.getBroadcast(getApplicationContext(), 0, pinnedShortcutCallbackIntent, 0);shortcutManager.requestPinShortcut(shortcutInfo, successCallback.getIntentSender());}
} else {Toast.makeText(getApplicationContext(), "不支持创建快捷方式", Toast.LENGTH_SHORT).show();
}

注意

1.Android O 以上才支持。

2.ShortcutInfo.Builder(getApplicationContext(), id),id不一样才会添加,我直接填网址了。

3.标题太长,添加之前需要编辑一下。


http://www.ppmy.cn/embedded/26776.html

相关文章

文件导入导出【开发实践】

文章目录 一、背景和基础知识1.1 文件导入1.2 文件导出1.3 技术背景1.4 Excel的基本知识1.5 文件导入/导出流程 二、使用EasyExcel完成读写Excel操作2.1 创建实体类并完成映射2.1.1 用在字段上的注解2.1.1.1 ExcelProperty&#xff08;最重要&#xff09;2.1.1.2 ColumnWidth2.…

汽车CAN总线技术详解

1. 历史 2. 应用 3. 优点 4. 基础概念 5. 组成 6. 应用 7. 网关 8. 波形分析 参考文献 汽车CAN总线技术详解&#xff08;100多页支持下载&#xff09;

Vue3 + TS + Element-Plus 封装的 Table 表格组件

代码中主要增加了3个插槽&#xff0c;operationsStart 从操作栏开头增加按钮&#xff0c;operationsStart 从操作栏结尾增加按钮&#xff0c;还有一个插槽用来自定义列的内容&#xff0c;就是 TableModel里面的Key <template><el-tableborderstripe:data"data&q…

Python 与 TensorFlow2 生成式 AI(四)

原文&#xff1a;zh.annas-archive.org/md5/d06d282ea0d9c23c57f0ce31225acf76 译者&#xff1a;飞龙 协议&#xff1a;CC BY-NC-SA 4.0 第九章&#xff1a;文本生成方法的崛起 在前几章中&#xff0c;我们讨论了不同的方法和技术来开发和训练生成模型。特别是在第六章“使用 …

通过window的bash创建vue架构的项目文件,如何不用下载即可引用想要的图片

winr 通过window的bash创建vue架构的项目文件 先创建项目文件 用vscode打开并下载依赖 关于安装包版本小知识补充 例如 “^5.2.0”第一位是大版本号&#xff0c;第二位是小版本号&#xff0c;最后一位是补丁号 “^”尖括号指限定了只能下载大版本号为5的版本 “~4.17.21” …

iTOP-3588开发板Buildroot系统功能测试-USB鼠标键盘测试

将USB鼠标和键盘接入iTOP-3588开发板的usb接口&#xff0c;串口终端的打印信息如下图所示&#xff1a; 此时在屏幕上出现箭头光标&#xff0c;鼠标和键盘已可正常使用。 当拔掉usb鼠标和键盘时&#xff0c;串口终端打印如下&#xff1a; 此时屏幕上箭头光标消失&#xff0c;鼠…

Aker(安碁科技)晶振产品应用和选型

一、石英晶体振荡器简介 在电子电路系统中&#xff0c;特定的动作需要严格按照一定的顺序进行&#xff0c;以确保数据被正确处理和操作&#xff0c;时钟信号就成了系统工作的重要引导者。而且在多模块复杂电路系统中&#xff0c;为了确保不同功能模块能协调一致地工作&#xf…

智慧药房系统源码解析:开发高效医保购药小程序教学

今天&#xff0c;小编将为大家讲解智慧药房系统的源码结构及其开发过程&#xff0c;旨在为开发者提供一份高效、可靠的指南。 一、系统架构概述 智慧药房系统由前端和后端两部分组成。医保购药小程序则是智慧药房系统的一个重要应用场景&#xff0c;其功能主要包括药品浏览、医…