当前位置: 首页 > article >正文

Android 快捷方式

长按快捷方式

    @TargetApi(Build.VERSION_CODES.N_MR1)
    private ShortcutInfo createShortcutInfo1() {
        return new ShortcutInfo.Builder(this, "99009")
                .setShortLabel("909888")
                .setLongLabel("909888")
                .setIcon(Icon.createWithResource(this, R.drawable.ic_launcher))
                .setIntent(new Intent(Intent.ACTION_VIEW, Uri.parse("http://xiaweizi.cn/")))
                .build();
    }
    private void setDynamicShortcuts() {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N_MR1) {
            ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);
            List<ShortcutInfo> shortcutInfo = new ArrayList<>();
            shortcutInfo.add(createShortcutInfo1());
//            shortcutInfo.add(createShortcutInfo2());
            if (shortcutManager != null) {
                shortcutManager.setDynamicShortcuts(shortcutInfo);
            }
        }
    }

桌面快捷图标

 private void createPinnedShortcuts() {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.O) {
            ShortcutManager shortcutManager = getSystemService(ShortcutManager.class);
            if (shortcutManager != null && shortcutManager.isRequestPinShortcutSupported()) {
                Intent intent = new Intent(this, TestActivity.class);
                intent.setAction(Intent.ACTION_VIEW);
                intent.putExtra("key", "fromPinnedShortcut");
                ShortcutInfo pinShortcutInfo = new ShortcutInfo.Builder(this, "my-shortcut")
                        .setShortLabel(("0000"))
                        .setLongLabel(("0000"))
                        .setIcon(Icon.createWithResource(this, R.drawable.ic_launcher))
                        .setIntent(intent)
                        .build();
                Intent pinnedShortcutCallbackIntent = shortcutManager.createShortcutResultIntent(pinShortcutInfo);
                PendingIntent successCallback = PendingIntent.getBroadcast(this, 0,
                        pinnedShortcutCallbackIntent, FLAG_IMMUTABLE);
                boolean b = shortcutManager.requestPinShortcut(pinShortcutInfo, successCallback.getIntentSender());
                showToast("set pinned shortcuts " + (b ? "success" : "failed") + "!");
            }
        }
    }

https://cloud.tencent.com/developer/article/1444202


http://www.kler.cn/a/372316.html

相关文章:

  • 微信小程序 setData数据量过大的解决与分页加载的实现
  • 自学C语言——VS实用调试技巧总结
  • 【Nas】X-DOC:Mac mini Docker部署小雅Alist
  • Vue3 学习笔记(十三)Vue组件详解
  • 【经验】Redis 持久化机制 RDB 和 AOF 区别
  • Nginx+Lua脚本+Redis 实现自动封禁访问频率过高IP
  • 海外共享奶牛牧场投资源码-理财金融源码-基金源码-共享经济源码
  • 《掌握 Java:从基础到高级概念的综合指南》(3/15)
  • 多GPU训练大语言模型,DDP, ZeRO 和 FSDP
  • 【再谈设计模式】单例模式~唯一性的守护者
  • Dockerfile制作Oracle19c镜像
  • xpath爬虫
  • 多线程显示 CSV 2 PNG 倒计时循环播放
  • 低功耗模组学习指南:从入门到精通通过MQTT连接实现远程控制
  • 如何在不同设备上轻松下载Facebook应用:全面指南
  • AI助力医疗数据自动化:诊断报告识别与管理
  • TCP全连接队列与 tcpdump 抓包
  • vue点击菜单,出现2个相同tab,啥原因
  • 代码备份管理 —— Git实用操作
  • Spring Boot框架下的酒店住宿登记系统
  • Centos如何卸载docker
  • WPF中视觉树和逻辑树的区别和联系
  • HTML入门教程2:HTML发展历史
  • 分布式数据库技术金融应用规范技术架构
  • java 中 List<T> 类型数据在 postgreSql 数据库中存储
  • 有效沟通与系统思考