问题标签 [android-shortcutmanager]

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 投票
2 回答
1094 浏览

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

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

我面临两个问题:

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

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

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

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

重复图标

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

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

有任何想法吗??

0 投票
2 回答
826 浏览

android - 快捷方式不会在 Android Q 中启动文件

编辑:

system_process当我单击固定的快捷方式时,我正在登录以下:

简而言之,固定快捷方式不会在 Android 10 中打开,但可以在旧版本中使用。在 Android 10 中,当我单击快捷方式时,Drive PDF Viewer 会打开,但实际文件显示为黑色空间,并在一秒钟内关闭应用程序。

老的:

我的 Android 应用程序以 API 级别 28 为目标。它将 PDF 文件的快捷方式固定到主屏幕,然后单击图标会明显打开文件。直到 Android Pie,它工作得非常好。但是当我在 API 29 上对其进行测试时,单击该图标会打开 PDF 查看器并强制关闭且没有错误。这是相关的代码。

记录的数据在这里。第一行显示文件路径。第二行显示 Uri。第三行简单地给出了提取的文件名。我这样做只是为了检查我的代码是否一切正常。

API 28 的日志相同:

由于没有错误,我正在挠头,因为可能出了什么问题。我已经阅读了有关 Android Q 中的 Scoped Storage 的信息,但这不适用于这里,因为我不是针对 Q 的。我已经阅读了有关 Android Q 中其他行为更改的信息,但就我所阅读的而言,没有一个适用。

可能是什么问题?谢谢阅读!

0 投票
1 回答
142 浏览

android - Android 快捷方式在 VIVO 10 中不起作用

我在我的应用程序中实现了快捷方式,但这在 VIVO 10(Funtouch OS)中不起作用。请帮我。我已经使用了很多方法但没有成功。

方法1:我正在使用此代码但无法正常工作

方法2:我也用过这段代码但不工作

方法3:我也用过这段代码但不工作

请帮助我在这个问题上花费更多时间的任何人。

0 投票
1 回答
263 浏览

android - Android ShortCutManager 将静态快捷方式替换为动态快捷方式

我在我的快捷方式.xml 中定义了 4 个静态快捷方式(static1、static2、static3、static4) - 全部启用。一旦我添加了一个动态快捷方式 (dynamic1),最后一个静态快捷方式 (static4) 就会被动态快捷方式覆盖。因此,启动器现在显示static1, static2, static3, static4而不是static1, static2, static3, static4。当我添加第二个动态快捷方式 (dynamic2) 时,它也会覆盖 static3。

在 ShortcutManager 文档中清楚地写道,静态快捷方式总是比动态快捷方式排名更高(rank == 0),因此应该在动态快捷方式之前显示。

https://developer.android.com/guide/topics/ui/shortcuts/managing-shortcuts#display-order

当启动器显示应用程序的快捷方式时,它们应按以下顺序显示:

  1. 静态快捷方式:isDeclaredInManifest() 方法返回 true 的快捷方式。
  2. 动态快捷方式: ShortcutInfo.isDynamic() 方法返回 true 的快捷方式。在每种快捷方式类型(静态和动态)中,快捷方式根据 ShortcutInfo.getRank() 按排名递增的顺序排序。

我不确定这里出了什么问题以及如何修复它以始终显示静态快捷方式。我的动态快捷方式的目的是提供直接共享功能。

这是我添加动态快捷方式的方法:

0 投票
0 回答
33 浏览

android - 在应用安装时将启动器图标添加到主屏幕(不启动) - 奥利奥前后

我在运行 Android 10 的设备上看到,很少有应用程序(不在 Playstore 中)在安装完成后将其启动器图标添加到主屏幕(即使没有启动应用程序。我检查了图标获取时应用程序的进程没有运行添加)。我在互联网上找不到任何方法。

我知道ShortcutManagerCompat.requestPinShortcut()但为此需要启动应用程序并且需要运行这段代码。这也要求用户添加而不是自动添加。

此外,如何在奥利奥之前做同样的事情。

0 投票
0 回答
71 浏览

android - 同时与两个或多个动态快捷方式一起使用时,图标不可见

我有相当简单的代码,可以根据用户的请求创建动态快捷方式。每个快捷方式都有唯一的 ID、标签和意图,但它与其他快捷方式具有相同的图标。每当用户决定添加动态快捷方式时,都会调用以下方法。

预期结果 实际结果
预期结果 实际结果
即使两个或多个快捷方式具有相同的图标,所有快捷方式也会显示其图标。 如果两个或多个快捷方式具有相同的图标,则不会显示图标。

我也尝试过使用该IconCompat.createWithBitmap(...)方法,但它也不起作用。关于快捷方式的文档也没有提到太多关于图标的内容。谁能告诉我这里有什么问题?


完整代码和上下文的 GitHub 问题 - https://github.com/ashutoshgngwr/noice/issues/637

0 投票
1 回答
81 浏览

android - Android 启动器 - 浏览器链接重定向快捷方式

你好!

我想添加一个 Android 启动器快捷方式来打开它的链接。像这样的图像 这可能吗?如果可能的话,我该怎么做?

在此处输入图像描述

0 投票
1 回答
654 浏览

android - 三星 A10 android 11 如何从我的应用程序以编程方式创建其他应用程序固定快捷方式

三星 A10 android 11 更新,Galaxy S9 和 Galaxy S10 在这些设备上进行了测试,但无法正常工作

此代码仅适用于 android Oreo 及以上版本

这是我用于以编程方式在 android 中创建快捷方式的代码。在所有其他设备中,它可以完美地工作,但在这个特定设备上,它会创建简短但生成我自己的应用程序快捷方式,这不是我想要的。

0 投票
0 回答
28 浏览

java - 如何在Android中删除快捷方式徽章

如何删除android中应用快捷方式图标中的徽章?当我以编程方式创建应用程序快捷方式以及为快捷方式指定的图标时,应用程序图标出现在图标的右下角。我不要那个徽章。App x 图标转换器和其他应用程序可以删除。如何 ?