diff options
author | BogDan Vatra <bogdan@kdab.com> | 2016-11-08 17:12:05 +0200 |
---|---|---|
committer | BogDan Vatra <bogdan@kdab.com> | 2017-07-04 18:38:19 +0000 |
commit | 4f7507c52390cd19d76e0f36744f21fbc3e14674 (patch) | |
tree | c5ee6bf83ea7c0a58d75101ddc03db105d32c2a9 /src/android | |
parent | cfbe03a6e035ab3cce5f04962cddd06bd414dcea (diff) |
Forward Service.onBind notification to Qt
It is needed to implement Android Binder in Qt.
Change-Id: I8f6f8ef778f97a444a1b16d6f62e211e188b65cc
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@qt.io>
Diffstat (limited to 'src/android')
-rw-r--r-- | src/android/jar/src/org/qtproject/qt5/android/QtNative.java | 8 | ||||
-rw-r--r-- | src/android/jar/src/org/qtproject/qt5/android/QtServiceDelegate.java | 8 |
2 files changed, 15 insertions, 1 deletions
diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtNative.java b/src/android/jar/src/org/qtproject/qt5/android/QtNative.java index 92a7ec43e3..f15c7f3a97 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtNative.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtNative.java @@ -51,11 +51,12 @@ import android.content.Intent; import android.content.pm.PackageManager; import android.content.pm.ActivityInfo; import android.net.Uri; +import android.os.Build; import android.os.Handler; +import android.os.IBinder; import android.os.Looper; import android.content.ClipboardManager; import android.content.ClipboardManager.OnPrimaryClipChangedListener; -import android.os.Build; import android.util.Log; import android.view.ContextMenu; import android.view.KeyEvent; @@ -908,4 +909,9 @@ public class QtNative private static native void setNativeActivity(Activity activity); private static native void setNativeService(Service service); + // activity methods + + // service methods + public static native IBinder onBind(Intent intent); + // service methods } diff --git a/src/android/jar/src/org/qtproject/qt5/android/QtServiceDelegate.java b/src/android/jar/src/org/qtproject/qt5/android/QtServiceDelegate.java index 035a65a84c..195ec376c9 100644 --- a/src/android/jar/src/org/qtproject/qt5/android/QtServiceDelegate.java +++ b/src/android/jar/src/org/qtproject/qt5/android/QtServiceDelegate.java @@ -53,6 +53,7 @@ import android.net.LocalSocket; import android.os.Build; import android.os.Bundle; import android.os.Handler; +import android.os.IBinder; import android.os.ResultReceiver; import android.text.method.MetaKeyKeyListener; import android.util.Base64; @@ -187,4 +188,11 @@ public class QtServiceDelegate { QtNative.quitQtCoreApplication(); } + + public IBinder onBind(Intent intent) + { + synchronized (this) { + return QtNative.onBind(intent); + } + } } |