问题标签 [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 - 应用程序快捷方式只能使用一次,之后就可以恢复应用程序
我有一个看起来像这样的动态应用快捷方式
第一次单击此快捷方式时,它打开ComposeActivity
得很好,但之后就不行了,我必须杀死该应用程序,然后它才能再次运行一次。
所需的流程- 每当我单击应用程序快捷方式时,ComposeActivity 都应该打开。如果应用程序已经在运行,那么仅当当前 Activity 还不是 ComposeActivity 时,ComposeActivity 才应该在当前 Activity 之上打开。
当前流程- 我第一次按下应用程序快捷方式时,Compose 活动打开得很好,但在那之后就不行了。应用程序仅在此之后恢复。我必须终止该应用程序并再次单击它的快捷方式以打开 ComposeActivity。
更多信息 - AndroidManifest 中的 Compose Activity 定义如下:
java - Android - 应用程序快捷方式的意图
当说“应用程序快捷方式”时,我的意思是:https ://developer.android.com/guide/topics/ui/shortcuts.html
我的应用程序具有以下流程:
- 启动 SplashActiviy 并进行一些必要的初始化(例如检查 Google Play 服务是否可用等)。
从 SplashActivity,启动 LoginActivity,这样:
/li>
然后我的 LoginActivity 启动。LoginActvity 通过 Firebase 处理用户登录 - 用户可以选择使用 Google、Facebook 或电子邮件登录。成功登录 Firebase 后,我的应用调用 rest webservice 从我的服务器获取访问令牌,然后它启动 MainActivity 并将访问令牌传递给它。还 FirebaseAuth.AuthStateListener
用于处理应用程序启动时的自动登录(直到用户注销),而不要求提供任何凭据。MainActivity 也有一些流程,它执行一些操作,然后它允许从导航抽屉菜单中选择要显示的内容。用户需要执行一些操作,这取决于应用程序是否首次启动(强制从列表中选择城市,从后端加载城市列表)。
现在我需要开发具有以下意图的静态应用程序快捷方式:
- 事件列表(这是默认行为,如果没有选择城市,则在用户登录并选择城市后 - 第一次运行,或从之前使用的城市加载数据)
- 消息列表 - 用户需要选择相应的菜单选项来加载消息列表(它会导致 rest webservice 调用来加载消息)
我被卡住了,因为我不知道如何实现意图以保留所有必需的步骤。我不能只声明启动 MainActivity 的意图,它不会起作用,因为这将导致立即启动 MainActivity,无需任何初始化,获取访问令牌等。
有小费吗?
android - Android 应用快捷方式:如何在 Android Studio 中调试 Android 应用快捷方式的流程?
目前我正在使用 Android 应用程序快捷方式,我的快捷方式最初从启动活动的演示者发出一些服务请求。此服务请求发生在 UI 进入屏幕之前。
现在的问题是我将如何调试 Android 应用快捷方式的初始流程。谁能帮我这个
提前致谢 !!!
java - 为 AppShortcut Intent Android 传递序列化对象
我正在尝试为我的项目创建应用程序快捷方式。我的项目涉及围绕少量活动的片段。使用的应用快捷方式意图PersistentBundle
。
这是我的意图的样子:
解决这个问题的方法是序列化和反序列化到 String 并返回到 Class 对象。我尝试使用 ByteArrayOutputStream 进行转换,如下所示:
然后像下面这样转换回来:
但是,这似乎不起作用。我正在将 MyFragment.class 转换为字符串并返回。但它会引发异常,更具体地说(Exceptionjava.io.StreamCorruptedException:无效的流标头:EFBFBDEF)我在这里缺少什么?
android - 获取应用提供的 AppShortcuts
如果我知道应用程序包名称,如何获取所有可用应用程序快捷方式的列表?
我可以使用https://developer.android.com/guide/topics/ui/shortcuts.htmlShortcutManager
此处描述的类似方法获取自己的应用程序快捷方式,但是如何获取其他应用程序快捷方式的列表?
android - 如何获取特定应用程序的可用“应用程序快捷方式”?
背景
从 Android 的 API 25 开始,应用程序可以在启动器中提供额外的快捷方式,方法是长按它们:
问题
问题是,我发现的只是您的应用程序如何为启动器提供这些快捷方式,但我不知道启动器如何获取它们的列表。
由于它是一个相当新的 API,而且大多数用户和开发人员甚至都不使用它,所以我找不到太多关于它的信息,特别是因为我想搜索 API 使用的“另一面”。
我试过的
我尝试阅读文档(例如,此处)。我没有看到它被提及。只提到了其他应用程序的一部分,但没有提到接收器应用程序(启动器)。
问题
给定应用程序的包名称,如何使用新 API 获取其所有“应用程序快捷方式”的列表?
是否可以使用它来请求从其中一个中创建固定快捷方式?
android - 科尔多瓦应用程序的应用程序快捷方式
我正在尝试在应用程序中包含cordova-plugin-shortcuts-android,但我无法构建应用程序。
下面是错误的截图
是否有任何其他等效插件可以包含在应用程序中,并且是否有任何插件可以在 IOS 中用于相同的要求。
更新 android SDK但仍然出现此错误后,我添加了错误的屏幕截图
android - Android 快捷方式 - 即使 targetPackage 和 targetClass 正确,应用程序未安装错误
在主屏幕中按住图标时,我尝试实现 Android 快捷方式。但是当我尝试启动它们时,我得到了一个
“未安装应用程序”吐司
这是我的shortcuts.xml
:
我已经看过这个问题,但我找不到合适的解决方案。
这就是我的包/类树的样子:
关于如何解决这个问题的任何线索?
android - 应用程序快捷方式:minSdk<25 的 Lint 警告
我知道这些新属性在旧 API 中会被安全地忽略。现在有什么方法可以在不抑制或提高 minSdk 的情况下使以下 Lint 警告消失?
属性 shortcutId 仅用于 API 级别 25 和更高级别(当前最小值为 15) less... (Ctrl+F1) 此检查查找 XML 文件中设置的属性,这些属性是在比您的应用程序所针对的最旧版本更新的版本中引入的(具有 minSdkVersion 属性)。这不是错误;应用程序将简单地忽略该属性。但是,如果属性对应用程序的外观或功能很重要,您应该考虑寻找一种替代方法来仅使用可用属性来实现相同的结果,然后您可以选择在 layout-vNN 文件夹中创建布局的副本它将用于 API NN 或更高版本,您可以在其中利用更新的属性。注意:此检查不仅适用于属性。例如,有些标签也可以不用,