使用 .getSpeedLimit() 也会发出警告声。如何覆盖?

Using .getSpeedLimit() also makes warning sounds . How to Override?

无法覆盖 Here SDK 以禁用 onSpeedExceeded 事件的音效。

使用 Here Developer 教程,(https://developer.here.com/blog/android-premium-sdk-speed-limit-warning-example),我成功地 运行 示例应用程序。但是...

开车时,当我超速时,有滴滴滴的声音。我想覆盖此行为,因为我打算使用自己的声音。

我猜我可能会通过创建 NavigationManager.SpeedWarningListener 来覆盖代码。不幸的是,我无法禁用或击败 'onSpeedExceeded' 音效。

NavigationManager.SpeedWarningListener speedWarningListener = new NavigationManager.SpeedWarningListener() {
    @Override
    public void onSpeedExceeded(String s, float v) {
        //super.onSpeedExceeded(s, v);
        //Log.v(Global.TAG, "onSpeedExceeded");
        Global.SpeedLimitExceeded = true;
    }

    @Override
    public void onSpeedExceededEnd(String s, float v) {
        //super.onSpeedExceededEnd(s, v);
        //Log.v(Global.TAG, "onSpeedExceededEnd");
        Global.SpeedLimitExceeded = false;
    }
};

已编辑答案:需要修改此方法以停止速度警告:

private void startNavigationManager() {
    NavigationManager.Error navError = NavigationManager.getInstance().startTracking();

    // added by suggestion from Whosebug
    NavigationManager.getInstance().stopSpeedWarning();

    if (navError != NavigationManager.Error.NONE) {
        Log.d(Global.TAG, "NavigationManager: false");
        //handle error navError.toString());
    } else {
        //Log.d(Global.TAG, "NavigationManager: true");
    }
}

请为 NMANavigationManager 相应地设置 speedWarningEnabled navigationManager:didUpdateSpeedingStatus:forCurrentSpeed:speedLimit:当检测到超速或进行更正时,将发送给代表。

另请参考http://developer.here.com/documentation/ios-premium/api_reference_jazzy/Classes/NMANavigationManager.html