【问题标题】:Can anyone explain me what happened with "GeofenceErrorMessages" class?谁能解释一下“地理围栏错误消息”类发生了什么?
【发布时间】:2019-11-01 14:28:46
【问题描述】:

最近我在android开发者官网上读到"Create and monitor geofences"部分,我发现我不能使用这部分代码:

String errorMessage = GeofenceErrorMessages.getErrorString(this,
                geofencingEvent.getErrorCode());

实际上我的 android studio 不接受 GeofenceErrorMessages 类,我无法使用 ALT+ENTER 快捷键导入,因为 android studio 根本不识别这个类。

我设法用这段代码解决了这个问题,但我真的很想知道 GeofenceErrorMessages 类发生了什么:

 String errorMessage = GeofenceStatusCodes.getStatusCodeString(geofencingEvent.getErrorCode());

对于 GeofenceStatusCodes,我使用了这个导入:

import com.google.android.gms.location.GeofenceStatusCodes;

问题:

我是否需要在项目中导入某些内容或 GeofenceErrorMessages 类 可能已被弃用? 我正在使用最新更新的 android studio 3.5.1 版本。

【问题讨论】:

    标签: java android error-handling android-geofence


    【解决方案1】:

    我自己回答了这个问题,因为我认为许多开发初学者有时会遇到类似这样的愚蠢问题。

    我刚刚回到这个部分,意识到我是多么愚蠢。 GeofenceErrorMessages 不是 android 库提供的预定义类,它实际上是您需要自己创建的类,您可以随意调用它。 我很困惑,因为它出现在官方 android 开发者网站上。

    这是一个带有 GeofenceErrorMessages 类的示例代码(如果你愿意,你可以称它为 Stupid 类):

    import android.content.Context;
    import com.google.android.gms.location.GeofenceStatusCodes;
    
    public class GeofenceErrorMessages {
    
    public static String getErrorCode(Context context, int errorCode) {
    
        switch (errorCode) {
            case GeofenceStatusCodes.GEOFENCE_NOT_AVAILABLE:
                return "geofence_not_available";
            case GeofenceStatusCodes.GEOFENCE_TOO_MANY_GEOFENCES:
                return "geofence_too_many_geofences";
            case GeofenceStatusCodes.GEOFENCE_TOO_MANY_PENDING_INTENTS:
                return "geofence_too_many_pending_intents";
            default:
                return "unknown_geofence_error";
        }
    
    }
    

    }

    您可以在这里看到 GeofenceStatusCodes 类是来自 android 库的预定义类,我用它来对不同类型的地理围栏状态进行排序。

    【讨论】:

    • 接受您自己的答案作为正确答案。你为我节省了几天弄清楚文档所说的内容。另外:不需要上下文变量。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    • 2021-11-27
    • 1970-01-01
    • 2022-11-18
    相关资源
    最近更新 更多