问题标签 [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.
android - 如何在运行时获取所有已安装应用程序的静态快捷方式(快捷方式)的 Intent?
在 Android 7.1 中,有一些应用快捷方式(“quickcuts”)可以在快捷方式.xml 资源文件中定义为意图,然后在应用的 AndroidManifest.xml 文件的元数据标记中引用。然后,Action Launcher 应用程序可以使用“静态快捷方式”意图来启动具有在意图中定义的特定活动的应用程序。从运行时执行的 Java 代码中,我将如何获得在任意应用程序的 AndroidManifest.xml 和 shortcuts.xml 资源文件中定义的所有此类静态快捷方式意图?
android - 如何在我的应用小部件菜单中添加我的应用的快捷方式
我想将我的应用程序的快捷方式添加到我的应用程序的小部件菜单中。如何添加它?我找不到解决方案,也许我的搜索键错误。谁能帮我?
android - 无法在 Android N 上创建呼叫号码的快捷方式
这是一个用于创建直接快捷方式的代码示例,该快捷方式调用特定号码并且适用于 Android M 及更低版本。
相同的代码在 Android N 上不再起作用,我可以在 logcat 中看到以下内容:
如果我将 ACTION_CALL 更改为 ACTION_DIAL,它可以在 Android N 上运行,但这不是我想要的。我正在寻找一种通过快捷方式直接拨打电话的方法。
在权限方面,我在运行时包含了这 2 个和 CALL_PHONE 请求。
android - 如何从主屏幕快捷方式将额外数据传递给活动?
我有一个带有上下文菜单的非启动器活动。该菜单包含一个选项,可将 Activity 作为快捷方式添加到 Android 主屏幕。
我正在使用下面的代码来创建快捷方式。
正确设置了必要的权限和意图过滤器。当我运行此代码时,快捷方式已成功创建。在快捷方式单击时,活动按预期打开。
但是,我的活动显示了一些动态数据。为此,我需要将一个小字符串变量传递给活动。
我之前曾尝试使用此代码setAction
(就像您将额外数据传递给启动活动的正常意图一样)
但是,当用户单击活动内部的快捷方式时,value_i_want_to_pass
会显示为 Null。
某些应用程序(例如Whatsapp
)允许执行完全相同的操作。您可以保存聊天的快捷方式。还有一些dialer apps
允许将联系人添加为快捷方式,以便当您点击快捷方式时,会自动发起语音通话。
我想知道如何将一些数据从我的快捷方式传递到我的活动。
android - 与 Android 应用程序快捷方式相关的权限
我正在尝试解决我正在开发的 Android 应用程序上的一些安全审查项目,并且我正在查看一些与快捷方式相关的“高严重性”项目。
安全审查纯粹是静态代码分析工作,报告强调的许多项目都是红鲱鱼。我怀疑这些也是,但我正在寻找第二个意见。
已标记的代码/配置区域与设置快捷方式有关:
安全报告抱怨我在没有权限的情况下创建这些意图。但它们是预期由 Android 操作系统调用的意图——操作系统创建快捷方式,如果单击快捷方式,操作系统将启动 MyShortcutActivity。所以我觉得没有任何适用的特殊许可。
该报告还标记了 MyShortcutActivity 的定义:
再次抱怨它缺乏许可。但是由于它可以通过快捷方式启动,所以我并没有真正看到适用的权限。
有什么建议么?
更新:所以我已经在我的清单中获得了 INSTALL_SHORTCUT 权限。根据答案,在这里,我更改了上面的代码,如下所示:
但这似乎不起作用。
android - 在主屏幕android中创建快捷方式
这个问题听起来可能是重复的,但我发现没有答案有效:
我已经解决了这些问题:
但是建议的解决方案不起作用。
我使用了以下解决方案,该解决方案适用于 API 级别 < 23
添加权限:
但上述解决方案并非适用于所有设备,有时会提供如下奇怪的功能:
- 在某些设备中,例如 Samsung Edge(使用 Android N),未创建快捷方式
- 在我的 Android 7.1 (Android N) 模拟器中,只创建了一个快捷方式
谁能帮帮我,这个功能没有官方文档,请不要与Android N中引入的App快捷方式混淆。我需要主屏幕的快捷方式。
android - 如何定义应用程序中特定操作的快捷方式?
如果您的应用面向 Android 7.1(API 级别 25)或更高版本,如何定义应用中特定操作的快捷方式。快捷方式让用户可以在您的应用程序中快速启动常见或推荐的任务。
android-shortcut - Android快速快捷方式[在shortcuts.xml中传递额外的意图(或一些数据)]
在使用shortcut.xml 实现静态快捷方式时,我想通过我的意图传递一些额外的捆绑包。
启动应用程序后,需要传递的附加内容来决定目标类中的一些功能。
是否可以访问附加功能?如何以及在哪里访问它?
任何线索将不胜感激
android - 从快捷方式读取数据
我正在使用此代码在我的应用程序中创建 Activity 的多个快捷方式
一切都可以很好地创建快捷方式,但我想从快捷方式中读取数据或
user_id
每当单击该快捷方式时,我都想阅读此内容。
我不能把它放进去,SharedPreferences
因为它可以有多个快捷方式,每个链接到不同的user_id
.
我已经搜索过,到目前为止找不到任何东西。
在 android 7.0 之后,快捷方式得到了很大的改进,但我必须让它也适用于旧设备(比如从 4 到更高版本)。
谢谢。
android - 写多行代码的Android快捷方式
我在 android 的 string.xml 文件中编写了一个字符串数组,它由 300 个元素组成,具有递增的值,就像下面提到的带有 5 个元素的元素一样:
是否有任何快捷方式可以在 xml 文件中编写此代码?