Попытка передать объект типа AutofillId в Dataset.Builder

Я пытаюсь создать службу автозаполнения с помощью метода DataSet.Builder для моего ответа fillresponse. Я не могу найти способ передать AutofillId в этот набор данных.

          val context = request.fillContexts.last()
    //creates a parser to parse the view
    val parser = AssistStructureParser(context.structure)// Add a dataset to the response
    val fillResponse: FillResponse = FillResponse.Builder()
            .addDataset(Dataset.Builder()
                    .setValue(
                            //Pass some autofillID signifying the UN field,
                            AutofillId(parser.fieldIds[AutofillInputType.UserName].hashCode()),
                            AutofillValue.forText("username")
                            //usernamePresentation
                    )
                    .setValue(
                            //Pass some autofillID signifying the PW field,
                            AutofillId(parser.fieldIds[AutofillInputType.Password].hashCode()),
                            AutofillValue.forText("password")
                            //passwordPresentation
                    )
                    .build())
            .build()

Как сейчас, я поражен

      e: autofill_service\FlutterMyAutofillService.kt: (239, 33): Cannot access '<init>': it is public/*package*/ in 'AutofillId'
e: autofill_service\FlutterMyAutofillService.kt: (245, 33): Cannot access '<init>': it is public/*package*/ in 'AutofillId'

Мне просто нужно выяснить, как передать объект autofillId.

Для справки,

      var usernamefields = parser.fieldIds[AutofillInputType.UserName]
Log.d("USERNAME FIELDS", "${usernamefields}")

[MatchedField(heuristic=AutofillHeuristic(weight=700, predicate=Function2<android.app.assist.AssistStructure$ViewNode,
android.app.assist.AssistStructure$ViewNode, java.lang.Boolean>), autofillId=1073741824@1381197270), MatchedField(heuristic=Autofi
llHeuristic(weight=700, predicate=Function2<android.app.assist.AssistStructure$ViewNode, android.app.assist.AssistStructure$ViewNode, java.lang.B
oolean>), autofillId=1073741828@1381197270)]

0 ответов

Другие вопросы по тегам