问题标签 [android-appshortcut]
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 - 如何使用 ShortcutManager API 为 android 7.1 应用程序创建动态应用程序快捷方式?
在 Android 7.1 中,开发者可以创建AppShortCut。
我们可以通过两种方式创建快捷方式:
- 使用资源(XML)文件的静态快捷方式。
ShortcutManager
使用API 的动态快捷方式。
那么如何ShortcutManager
动态创建快捷方式呢?
android - 为什么最新的 android Nougat 中的应用程序快捷方式最多为 4 个?
有人提到应用程序快捷方式总共有 5 个。但在我的模拟器上,它们最多为 4 个。我尝试了静态和动态快捷方式。这是一个已知的错误吗?
android - 活动不能与应用快捷方式的任何其他活动相互依赖?
我正在我的应用程序中实现应用程序快捷方式。当我尝试打开我的快捷方式时,它打开得很好,但是在搜索功能期间它崩溃了崩溃报告显示 SQLiteexception 因为我正在从数据库中获取数据所以我的问题是应用程序快捷方式是否应该独立于其他文件?
通过应用程序打开时它工作正常
我创建应用快捷方式的代码是
android - 7.1.1 - 检查是否使用了快捷方式
所以,基本上我想要实现的是:了解我何时通过快捷方式访问活动,何时不访问。我正在使用静态快捷方式。
浏览了文档,但没有运气。也许它更多地与意图有关,这是我不掌握的 Android 编程的一部分。
谢谢。
android - 在 Nougat 7.1.1 中点击应用快捷方式时,应用未安装错误
将静态应用快捷方式添加到现有应用时,我遇到了一些问题。我按照https://developer.android.com/guide/topics/ui/shortcuts.html中的步骤操作并显示快捷方式,但是当我点击它时它不会启动活动,而是显示一条吐司消息说:“未安装应用程序”。
这是清单的相关部分:
这是快捷方式.xml 文件:
我已经仔细检查过,目标活动的完整限定名com.mypackage.activities.NewActivity
没问题。
提前致谢!
android - 什么是 Android 应用快捷方式的速率限制?
根据应用程序快捷方式的文档
速率限制 使用 setDynamicShortcuts()、addDynamicShortcuts() 或 updateShortcuts() 方法时,请记住,您可能只能在后台应用程序(当前没有活动或服务的应用程序)中调用这些方法特定次数在前台。在生产环境中,您可以通过将应用程序置于前台来重置此速率限制。
与应用快捷方式有关的速率限制是什么?什么时候应该使用isRateLimitingActive() ?
android - Android 7.1 静态应用程序快捷方式创建者可以在意图中添加额外内容吗?
这是一个简短的问题:
Android Nougat 7.1 为启动器提供了一项新功能,通过显示可供选择的菜单来创建应用程序快捷方式: https: //developer.android.com/about/versions/nougat/android-7.1.html https://developer .android.com/guide/topics/ui/shortcuts.html
据我所知,如果您使用动态快捷方式,您可以将任何您想要的内容放入其中,但是静态快捷方式(那些通过 XML 预先确定的快捷方式)可以在其中包含额外内容吗?含义:例如,我可以在快捷方式的意图包中放置一个字符串吗?还是我只能选择他们每个人将采取的行动?
我问这个是因为我没有看到那里提到它。
java - 为什么我不能在我的应用程序中使用动态快捷方式?我收到了 IllegalStateException: Launcher activity not found for package
当我使用动态快捷方式时,出现异常:</p>
这是我的代码:
我把它放在我的 MainActivity onCreate();
这是 ShortcutManager.java 代码:
我不知道什么是“用户被锁定时的 IllegalStateException”。方法。
这是我的整个清单文件:
android - ActivityNotFoundException:快捷方式无法启动
我正在尝试为我的应用程序实现应用程序快捷方式,但我无法让它们工作。我的快捷方式.xml:
清单.xml:
所以,我做了与谷歌示例相同的快捷方式。我可以看到并单击快捷方式,但没有任何反应。我尝试了不同的活动,更改了活动位置、活动操作、参数,例如“exported=true”,但没有任何变化 - 在日志中我只能看到
ActivityNotFoundException:快捷方式无法启动
我的快捷方式日志和谷歌相机快捷方式日志之间的唯一区别是活动路径:
I/ActivityManager: 启动 u0 {act=android.intent.action.VIEW flg=0x1000c000 cmp=com.example/.package.Activity}
对比
I/ActivityManager:启动 u0 {act=android.media.action.STILL_IMAGE_CAMERA flg=0x1000c000 cmp=com.google.android.GoogleCamera/com.android.camera.activity.CameraImageActivity}
Google cam 有完整的活动路径,但包路径不同。
PS:今天尝试了谷歌示例,静态应用快捷方式在示例中也不起作用。动态应用快捷方式运行良好。
android - 如何从静态快捷方式启动活动的现有实例
我的应用程序中有一个 Activity(MainActivity),并且有一个静态快捷方式(指向 TempActivity)。
由于静态快捷方式将始终设置 FLAG_ACTIVITY_NEW_TASK 和 FLAG_ACTIVITY_CLEAR_TASK,因此我创建了 TempActivity,它是一个不可见的 Activity,即它将启动 MainActivity,然后调用 finish()。并且正如开发人员文档中所建议的,SecondActivity在应用程序的 AndroidManifest.xml 文件中有android:taskAffinity="" 。
MainActivity 有 android:launchMode="singleTop"
即使这样做了,MainActivity 仍然在新任务中启动,而不是现有任务(从主屏幕启动时创建)。
AndroidManifest.xml
捷径
临时活动.java
}
链接到开发者文档https://developer.android.com/reference/android/content/pm/ShortcutManager.html