diff options
author | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-11-02 03:11:40 +0100 |
---|---|---|
committer | Qt Forward Merge Bot <qt_forward_merge_bot@qt-project.org> | 2019-11-02 03:11:40 +0100 |
commit | b0bfad9b87e57ef3dcec3fe68df9e89a0bda268e (patch) | |
tree | 01d539aa4c4bd05de40fb654749a74903923d815 | |
parent | 5b8b1b5fa5838977bd52735529fb7955ad65588f (diff) | |
parent | 8613865fb9fc4ba0bd03d43c72dc6ca9498e7f8f (diff) |
Merge remote-tracking branch 'origin/5.14' into 5.15
Change-Id: I820cf5e337de902c04110c1c0c1a481d96f9fdfa
-rw-r--r-- | src/jar/src/org/qtproject/qt5/android/view/QtAndroidWebViewController.java | 37 |
1 files changed, 31 insertions, 6 deletions
diff --git a/src/jar/src/org/qtproject/qt5/android/view/QtAndroidWebViewController.java b/src/jar/src/org/qtproject/qt5/android/view/QtAndroidWebViewController.java index a4feca5..0bb36de 100644 --- a/src/jar/src/org/qtproject/qt5/android/view/QtAndroidWebViewController.java +++ b/src/jar/src/org/qtproject/qt5/android/view/QtAndroidWebViewController.java @@ -250,18 +250,43 @@ public class QtAndroidWebViewController } } - public void setUserAgent(final String userAgent) + public String getUserAgent() { - if (userAgent == null){ - return; + final String[] ua = {""}; + final Semaphore sem = new Semaphore(0); + m_activity.runOnUiThread(new Runnable() { + @Override + public void run() { + ua[0] = m_webView.getSettings().getUserAgentString(); + sem.release(); + } + }); + + try { + sem.tryAcquire(BLOCKING_TIMEOUT, TimeUnit.MILLISECONDS); + } catch (Exception e) { + e.printStackTrace(); } - resetLoadingState(STARTED_STATE); - c_onPageStarted(m_id, null, null); + return ua[0]; + } + + public void setUserAgent(final String uaString) + { + final Semaphore sem = new Semaphore(0); m_activity.runOnUiThread(new Runnable() { @Override - public void run() { m_webView.getSettings().setUserAgentString(userAgent); } + public void run() { + m_webView.getSettings().setUserAgentString(uaString); + sem.release(); + } }); + + try { + sem.tryAcquire(BLOCKING_TIMEOUT, TimeUnit.MILLISECONDS); + } catch (Exception e) { + e.printStackTrace(); + } } public void loadUrl(final String url) |