使用 .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:当检测到超速或进行更正时,将发送给代表。
无法覆盖 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:当检测到超速或进行更正时,将发送给代表。