首页 > 解决方案 > 一旦我开始输入,Google 的 Intent 活动就会自动完成崩溃

问题描述

我正在尝试使用意图活动集成谷歌地方自动完成功能。它打开得很好,但是一旦我开始打字,活动就会缩回。

涉及的代码不多,所以我不确定,我做错了什么?

    private fun initSearch() {
        val fields = listOf(Place.Field.ID, Place.Field.NAME);

// Start the autocomplete intent.
        val intent =  Autocomplete.IntentBuilder(
            AutocompleteActivityMode.OVERLAY, fields
        )
            .build(this.context!!);
        startActivityForResult(intent, REQUEST_CODE_AUTOCOMPLETE);

    }

    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)
        if (requestCode == REQUEST_CODE_AUTOCOMPLETE) {
            if (resultCode == RESULT_OK) {
                val place = Autocomplete.getPlaceFromIntent(data!!)
                val gmt = place.utcOffsetMinutes
                Log.d("place", "Place: " + place.name + ", " + place.id)
                Log.d("place", "offset: " + gmt)
            } else if (resultCode == AutocompleteActivity.RESULT_ERROR) {
                val status = Autocomplete.getStatusFromIntent(data!!)
                Log.d("place", status.statusMessage)
            } else if (resultCode == RESULT_CANCELED) {
                Log.d("place", "canceled")
            }
        }
}

标签: androidandroid-intentgoogle-places-apigoogle-places

解决方案


我使用了错误的 SHA-1 密钥的限制。这是我在生产中使用的,但现在我正在模拟器上进行测试,所以它不起作用。一旦我删除了限制,一切正常。


推荐阅读