问题标签 [android-shortcut]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
7220 浏览

android - 如何删除应用快捷方式图标中的徽章?

在此处输入图像描述如何删除android中应用快捷方式图标中的徽章?当我以编程方式创建应用程序快捷方式以及为快捷方式指定的图标时,应用程序图标出现在图标的右下角。我不要那个徽章。

这是我使用的代码

0 投票
0 回答
559 浏览

android - 如何删除 Android Oreo 中固定的快捷方式徽章?

如何在 Android Oreo 中添加屏幕快捷方式,我尝试了动态、静态和固定快捷方式方法,但是在安装应用程序以及徽章图标时,主屏幕中只有固定快捷方式,问题是我无法删除或隐藏应用快捷方式的徽章,我需要创建一个简单整洁的应用快捷方式,如“清洁主快捷方式”

0 投票
2 回答
2148 浏览

android - Android - 如何接收快捷方式创建结果

查看此处的代码示例- 我发现以下评论令人费解:

应用程序已实现是什么意思……这个实现是在哪里完成的?

它是广播接收器吗?注册到哪个意图过滤器?

这是一种抽象方法吗?属于哪个班级?

然后我看到了这个代码示例——它处理了一个完全不同的流程(我认为),我又迷路了

0 投票
1 回答
796 浏览

android - 文档中的固定快捷方式最低 API 级别与代码不兼容

正如文档所说:

如果您的应用面向 Android 7.1(API 级别 25)或更高版本,您可以定义应用中特定操作的快捷方式。

  • 固定的快捷方式在运行时发布,也使用 ShortcutManager API。在运行时,您的应用可以尝试固定快捷方式,此时用户会收到一个确认对话框,询问他们是否允许固定快捷方式。仅当用户接受固定请求时,固定的快捷方式才会出现在受支持的启动器中。 关联

因此,应该可以在 API 级别 25 本身及更高级别中使用固定快捷方式,但在代码中我得到 Error that Calls require API level 26.

所有PinShortcut方法都会发生这种情况,例如:

或者

shortcutManager.createShortcutResultIntent(pinShortcutInfo);

这些代码行得到并且 API Level 26 is required 错误。

问题是什么?为什么 Document 和 SDK 说的不一样?我该如何解决这个问题?

0 投票
1 回答
160 浏览

java - 如何使用快捷方式打开特定活动?

我正在尝试使用快捷方式打开特定活动,但始终运行应用程序。

当应用程序在后台运行并单击快捷方式图标 -> 特定活动已打开。

如果应用程序从后台被杀死,那么如何使用快捷方式打开特定活动。

* 以下方法用于创建快捷方式

清单中的许可

在清单中定义

我很累解决这个问题,请帮助我。

0 投票
1 回答
111 浏览

java - Android java pinned Shortcuts 生成素材字母图标

如下图所示,第二个快捷方式是带有红色字母 T 的快捷方式。

如何生成这样的图标才能将其放在图标属性的快捷方式中?

通过设置:

  • 文本的颜色
  • 背景颜色
  • 字母数

0 投票
2 回答
1793 浏览

android - 使用 Shortcut android 共享意图选项

默认情况下,当从应用商店下载应用时,iOS 会在快捷方式选项中提供“共享应用名称”选项。

参考下图:

在此处输入图像描述

单击它时,它会在手机菜单屏幕本身中打开共享意图,而无需重定向到应用程序,用户可以在其中共享应用程序。

在此处输入图像描述

我想在 android 中实现这个

这是我到目前为止所尝试的:

但这不起作用,因为我无法理解,这里的 targetClass应该是什么。

编辑: Nilesh 的回答几乎奏效了,但我现在面临的唯一问题是,每当我从快捷方式单击共享按钮时,启动器活动会显示一秒钟,然后显示共享意图选择器向上。现在当我按下显示共享选项的主页按钮时,应用程序将进入后台。这不应该发生。知道如何避免这种情况。

在此处输入图像描述

0 投票
1 回答
1192 浏览

android - 如何通过 Tasker 启动三星主屏幕快捷方式?

我的安全公司的移动应用程序 (CPI inTouch) 允许我创建“场景”,只需按一下按钮即可同时触发多个操作(例如解除警报和解锁我门上的智能锁)。我还为我的主屏幕上的每个场景添加了快捷方式(在我的三星 Galaxy Note9 上,如果相关的话),因此我可以通过快捷方式启动场景,而无需进入应用程序本身。

但是,刚刚购买了 Tasker,我想在 Tasker 配置文件或其他一些自动化应用程序中以编程方式触发快捷方式(或应用程序本身的活动) 。我已经尝试了许多允许您根据事件触发快捷方式的应用程序,但没有一个应用程序在可用列表中包含这些特定的快捷方式。我读到我应该能够在 Tasker 中使用 Send Intent 任务来执行此操作,但我不知道意图字符串是什么或在哪里可以找到它。

如果您可以建议一种不同的方法来实现这一点,到目前为止的主要用例是让我的警报系统在我的手机早上闹钟响起时自动解除警报。

0 投票
2 回答
1094 浏览

java - 使用快捷方式管理器复制固定的快捷方式

我正在尝试在使用 ShortcutManager 的主屏幕上创建一个固定的快捷方式。我可以使用以下代码创建固定快捷方式:

我面临两个问题:

  1. 没有检查来处理重复的快捷方式。每次我单击按钮创建快捷方式时,它都会创建一个快捷方式,并且主屏幕会被这些快捷方式填满。有什么方法可以检查快捷方式是否已经存在,例如:-

这段代码的问题在于它不能在 android 8.0 及更高版本中运行,但它使用以下代码正确处理快捷方式的重复:-

我想使用快捷方式管理器达到同样的目的

  1. 使用快捷方式管理器创建快捷方式时,图标会复制如下

重复图标

我已经查看了此处提供的解决方案,但到目前为止还没有运气:-

固定快捷方式中奇怪的应用程序图标重复(Android O)

有任何想法吗??

0 投票
2 回答
536 浏览

android - 为什么我的代码没有在 Android 8+ (Oreo+) 中启动我的应用程序的固定快捷方式?

我正在尝试固定我的应用程序的一些动态快捷方式,它们将在用户创建自定义时间时创建。

我有两个版本的代码,我正在使用JavaScriptInterface从WebView启动代码,但它们都没有按预期工作,因为其中一个正在尝试打开 Play 商店,而第二个说:“应用程序没有'不存在”当我从应用程序创建快捷方式时。

这个正在启动Play 商店

这是说该应用程序不存在:

我尝试了第三个代码,但那个代码试图打开任何不是我自己的应用程序的应用程序。有没有人经历过类似的事情?或者知道我错过了什么?

我遵循了多个教程和示例,例如:

谢谢你的支持。

PS:

  • 我所有的测试都是在 Android Pie 下完成的。
  • 我已经用 C# 在 Xamarin.Android 中构建了代码,但是如果您对 Kotlin 或 Java 有想法,我可以迁移它。