Android ShortcutManager在即时应用程序中崩溃
当我运行即时应用程序时,由于快捷方式功能,我遇到崩溃,请查看带有堆栈跟踪的图像,这是我唯一能提供的,因为我无法连接调试器,另一个问题:( 我知道快捷方式在即时应用程序中没有任何意义,有没有比在创建IA时注释所有与快捷方式相关的代码更好的解决方案 我明白快捷方式在即时应用程序中没有任何意义,有没有比让所有代码都与之相关更好的解决方案 创建IA时注释的快捷方式 是的,出于安全目的,即时应用程序被限制运行一些API。以前有一个FAQ页面指出了这一点,但我再也找不到了 但无论如何,您不必对此进行评论。您可以使用:Android ShortcutManager在即时应用程序中崩溃,android,kotlin,android-instant-apps,android-shortcut,Android,Kotlin,Android Instant Apps,Android Shortcut,当我运行即时应用程序时,由于快捷方式功能,我遇到崩溃,请查看带有堆栈跟踪的图像,这是我唯一能提供的,因为我无法连接调试器,另一个问题:( 我知道快捷方式在即时应用程序中没有任何意义,有没有比在创建IA时注释所有与快捷方式相关的代码更好的解决方案 我明白快捷方式在即时应用程序中没有任何意义,有没有比让所有代码都与之相关更好的解决方案 创建IA时注释的快捷方式 是的,出于安全目的,即时应用程序被限制运行一些API。以前有一个FAQ页面指出了这一点,但我再也找不到了 但无论如何,您不必对此进行评论。
**GroupApplication.class**
override fun onCreate() {
...
ShortcutsHelper.init(this)
ShortcutsHelper.addSearchShortcut()
}
object ShortcutsHelper {
lateinit var appContext: Context
lateinit var shortcutManager: ShortcutManager
fun init(context: Context) {
this.appContext = context.applicationContext
this.shortcutManager = context.getSystemService(ShortcutManager::class.java)
}
fun addSearchShortcut() {
val shortcut = ShortcutInfo.Builder(appContext, SEARCH_SHORTCUT_ID)
.setShortLabel(appContext.getString(R.string.search_shortcut_short_label))
.setLongLabel(appContext.getString(R.string.search_shortcut_long_label))
.setIcon(Icon.createWithResource(appContext, R.drawable.ic_search_black))
.setIntent(GroupHomeActivity.getStartIntent(appContext, NavigationScreen.SEARCH))
.build()
shortcutManager.addDynamicShortcuts(listOf(shortcut))
}