summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndré Klitzing <aklitzing@gmail.com>2020-11-25 12:51:06 +0100
committerAndré Klitzing <aklitzing@gmail.com>2020-12-03 01:30:46 +0100
commitfeae98eb670fd427885c38a385e95d4ebf476241 (patch)
tree5597a414d45ed134e10148f4f585c28e2872ee18
parentdbe6a65bb3acda41f8c21b26550b23da41268abb (diff)
Fix exception with Android 5.x
ConnectivityManager#getDefaultProxy() is available in API Level 23. No pending exception expected: java.lang.NoSuchMethodError: No virtual method getDefaultProxy()Landroid/net/ProxyInfo; in class Landroid/net/ConnectivityManager; or its super classes (declaration of 'android.net.ConnectivityManager' appears in /system/framework/framework.jar) at android.net.ProxyInfo org.qtproject.qt5.android.network.QtNetwork.getProxyInfo(android.content.Context) (QtNetwork.java:98) at void org.qtproject.qt5.android.QtNative.startQtApplication() (QtNative.java:-2) at void org.qtproject.qt5.android.QtNative$7.run() (QtNative.java:620) at void org.qtproject.qt5.android.QtThread$1.run() (QtThread.java:61) at void java.lang.Thread.run() (Thread.java:831) Task-number: QTBUG-78812 Change-Id: I68c4cc97eea63eae53dfc2ee50bff658e5cd4a93 Reviewed-by: Andy Shaw <andy.shaw@qt.io>
-rw-r--r--src/network/android/jar/src/org/qtproject/qt5/android/network/QtNetwork.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/network/android/jar/src/org/qtproject/qt5/android/network/QtNetwork.java b/src/network/android/jar/src/org/qtproject/qt5/android/network/QtNetwork.java
index 249ffe61a5..af6c20463c 100644
--- a/src/network/android/jar/src/org/qtproject/qt5/android/network/QtNetwork.java
+++ b/src/network/android/jar/src/org/qtproject/qt5/android/network/QtNetwork.java
@@ -43,6 +43,7 @@ import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
+import android.os.Build;
import android.util.Log;
import android.net.ConnectivityManager;
import android.net.Proxy;
@@ -94,7 +95,7 @@ public class QtNetwork
public static ProxyInfo getProxyInfo(final Context context)
{
- if (m_proxyInfo == null)
+ if (m_proxyInfo == null && Build.VERSION.SDK_INT >= Build.VERSION_CODES.M)
m_proxyInfo = (ProxyInfo)getConnectivityManager(context).getDefaultProxy();
return m_proxyInfo;
}