Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
如何将一些数据保存到Java/Kotlin客户端库中的userStorage中,以便在Google上执行操作_Kotlin_Actions On Google - Fatal编程技术网

如何将一些数据保存到Java/Kotlin客户端库中的userStorage中,以便在Google上执行操作

如何将一些数据保存到Java/Kotlin客户端库中的userStorage中,以便在Google上执行操作,kotlin,actions-on-google,Kotlin,Actions On Google,我试图在Kotlin的用户存储中保存一些信息 在javascript中,我执行了以下操作 exports.saveFloor = (conv, floor) => { conv.user.storage.floor = floor; } 以下是来自以下地址的客户机: 我想我要找的片段是 Map<String, Object> storage = response.getUserStorage(); String requestedPermission = (Str

我试图在Kotlin的用户存储中保存一些信息

在javascript中,我执行了以下操作

exports.saveFloor = (conv, floor) => {
conv.user.storage.floor = floor;
}

以下是来自以下地址的客户机:


我想我要找的片段是

 Map<String, Object> storage = response.getUserStorage();

String requestedPermission =
    (String) request.getConversationData().get(DATA_KEY_REQUESTED_PERMISSION);
if (requestedPermission.equals(ConstantsKt.PERMISSION_NAME)) {
  String name = request.getUser().getProfile().getDisplayName();
  storage.put(STORAGE_KEY_NAME, name);
  response.add(formatResponse("say_name", name));
  response.endConversation();
  return response.build();
} 
if (requestedPermission.equals(ConstantsKt.PERMISSION_DEVICE_COARSE_LOCATION)) {
  String location = request.getDevice().getLocation().getCity();
  storage.put(STORAGE_KEY_LOCATION, location);
  showLocationOnScreen(request, response);
  return response.build();
} 

为我指出了正确的方向而干杯

如果我错了,请纠正我,这不是在演示如何从UserStorage中检索值而不是保存它吗?
 Map<String, Object> storage = response.getUserStorage();

String requestedPermission =
    (String) request.getConversationData().get(DATA_KEY_REQUESTED_PERMISSION);
if (requestedPermission.equals(ConstantsKt.PERMISSION_NAME)) {
  String name = request.getUser().getProfile().getDisplayName();
  storage.put(STORAGE_KEY_NAME, name);
  response.add(formatResponse("say_name", name));
  response.endConversation();
  return response.build();
} 
if (requestedPermission.equals(ConstantsKt.PERMISSION_DEVICE_COARSE_LOCATION)) {
  String location = request.getDevice().getLocation().getCity();
  storage.put(STORAGE_KEY_LOCATION, location);
  showLocationOnScreen(request, response);
  return response.build();
} 
fun saveFloor(request: ActionRequest, floor: String) {
    val response = getResponseBuilder(request)
    val storage = response.userStorage as MutableMap

    storage["floor"] = floor
}