Если у вас есть ссылка класса javax.net.ssl.SSLSocket в вашем коде, вы можете установить разрешенные TLS-протоколы вызовом SSLSocket.setEnabledProtocols () :
import javax.net.ssl.*;
import java.net.*;
...
Socket socket = SSLSocketFactory.getDefault().createSocket();
...
if (socket instanceof SSLSocket) {
// "TLSv1.0" gives IllegalArgumentException in Java 8
String[] protos = {"TLSv1.2", "TLSv1.1"}
((SSLSocket)socket).setEnabledProtocols(protos);
}
У меня есть несколько вопросов, ответ на которые поможет нам понять, что происходит не так.
Если вы не используете не используйте Map, вы должны сделать что-то подобное, так как PositionManager
не инициализирует MapEngine
сам по себе.
ApplicationContext context = new ApplicationContext(getApplicationContext());
MapEngine.getInstance().init(context, new OnEngineInitListener() {
@Override
public void onEngineInitializationCompleted(OnEngineInitListener.Error error) {
if (error == OnEngineInitListener.Error.NONE) {
} else {
}
}
});
Обновление: на github есть еще одно тестовое приложение, которое может быть весьма полезным, без использования карты, но с использованием менеджера позиции. Надеюсь это поможет! https://github.com/heremaps/here-android-sdk-examples/tree/master/speed-limit-watcher