Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ShortcutManager在即时应用程序中崩溃_Android_Kotlin_Android Instant Apps_Android Shortcut - Fatal编程技术网

Android ShortcutManager在即时应用程序中崩溃

Android ShortcutManager在即时应用程序中崩溃,android,kotlin,android-instant-apps,android-shortcut,Android,Kotlin,Android Instant Apps,Android Shortcut,当我运行即时应用程序时,由于快捷方式功能,我遇到崩溃,请查看带有堆栈跟踪的图像,这是我唯一能提供的,因为我无法连接调试器,另一个问题:( 我知道快捷方式在即时应用程序中没有任何意义,有没有比在创建IA时注释所有与快捷方式相关的代码更好的解决方案 我明白快捷方式在即时应用程序中没有任何意义,有没有比让所有代码都与之相关更好的解决方案 创建IA时注释的快捷方式 是的,出于安全目的,即时应用程序被限制运行一些API。以前有一个FAQ页面指出了这一点,但我再也找不到了 但无论如何,您不必对此进行评论。

当我运行即时应用程序时,由于快捷方式功能,我遇到崩溃,请查看带有堆栈跟踪的图像,这是我唯一能提供的,因为我无法连接调试器,另一个问题:(

我知道快捷方式在即时应用程序中没有任何意义,有没有比在创建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))
    }