Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
androidbroadcastreceiver_p.h
Go to the documentation of this file.
1
// Copyright (C) 2017 Lauri Laanmets (Proekspert AS) <lauri.laanmets@eesti.ee>
2
// Copyright (C) 2021 The Qt Company Ltd.
3
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
4
5
#
ifndef
JNIBROADCASTRECEIVER_H
6
#
define
JNIBROADCASTRECEIVER_H
7
8
//
9
// W A R N I N G
10
// -------------
11
//
12
// This file is not part of the Qt API. It exists purely as an
13
// implementation detail. This header file may change from version to
14
// version without notice, or even be removed.
15
//
16
// We mean it.
17
//
18
19
#
include
<
jni
.
h
>
20
#
include
<
QtCore
/
QObject
>
21
#
include
<
QtCore
/
private
/
qglobal_p
.
h
>
22
#
include
<
android
/
log
.
h
>
23
#
include
<
android
/
jni_android_p
.
h
>
24
#
include
<
QtCore
/
QJniObject
>
25
26
QT_BEGIN_NAMESPACE
27
28
void
QtBroadcastReceiver_jniOnReceive
(JNIEnv *,
jobject
,
jlong
,
29
QtJniTypes
::
Context
,
QtJniTypes
::
Intent
);
30
31
class
AndroidBroadcastReceiver
:
public
QObject
32
{
33
Q_OBJECT
34
public
:
35
AndroidBroadcastReceiver
(
QObject
*
parent
=
nullptr
);
36
virtual
~
AndroidBroadcastReceiver
();
37
38
void
addAction
(
const
QJniObject &filter);
39
bool
isValid
()
const
;
40
void
unregisterReceiver
();
41
42
protected
:
43
friend
void
QtBroadcastReceiver_jniOnReceive
(JNIEnv *,
jobject
,
jlong
,
QtJniTypes
::
Context
,
44
QtJniTypes
::
Intent
);
45
virtual
void
onReceive
(JNIEnv *env, jobject context, jobject intent) = 0;
46
friend
void
QtBluetoothLE_leScanResult
(JNIEnv *,
jobject
,
jlong
,
QtJniTypes
::
BluetoothDevice
,
47
jint
,
jbyteArray
);
48
virtual
void
onReceiveLeScan
(JNIEnv *env, jobject jBluetoothDevice, jint rssi, jbyteArray scanRecord) = 0;
49
50
51
QJniObject
contextObject
;
52
QJniObject
intentFilterObject
;
53
QJniObject
broadcastReceiverObject
;
54
bool
valid
;
55
};
56
57
QT_END_NAMESPACE
58
#
endif
// JNIBROADCASTRECEIVER_H
QtBroadcastReceiver_jniOnReceive
QT_BEGIN_NAMESPACE void QtBroadcastReceiver_jniOnReceive(JNIEnv *, jobject, jlong, QtJniTypes::Context, QtJniTypes::Intent)
Definition
jni_android.cpp:47
AndroidBroadcastReceiver
Definition
androidbroadcastreceiver_p.h:32
AndroidBroadcastReceiver::QtBluetoothLE_leScanResult
friend void QtBluetoothLE_leScanResult(JNIEnv *, jobject, jlong, QtJniTypes::BluetoothDevice, jint, jbyteArray)
Definition
jni_android.cpp:83
AndroidBroadcastReceiver::onReceive
virtual void onReceive(JNIEnv *env, jobject context, jobject intent)=0
AndroidBroadcastReceiver::broadcastReceiverObject
QJniObject broadcastReceiverObject
Definition
androidbroadcastreceiver_p.h:53
AndroidBroadcastReceiver::~AndroidBroadcastReceiver
virtual ~AndroidBroadcastReceiver()
Definition
androidbroadcastreceiver.cpp:35
AndroidBroadcastReceiver::onReceiveLeScan
virtual void onReceiveLeScan(JNIEnv *env, jobject jBluetoothDevice, jint rssi, jbyteArray scanRecord)=0
AndroidBroadcastReceiver::isValid
bool isValid() const
Definition
androidbroadcastreceiver.cpp:39
AndroidBroadcastReceiver::intentFilterObject
QJniObject intentFilterObject
Definition
androidbroadcastreceiver_p.h:52
AndroidBroadcastReceiver::unregisterReceiver
void unregisterReceiver()
Definition
androidbroadcastreceiver.cpp:44
AndroidBroadcastReceiver::valid
bool valid
Definition
androidbroadcastreceiver_p.h:54
AndroidBroadcastReceiver::contextObject
QJniObject contextObject
Definition
androidbroadcastreceiver_p.h:51
AndroidBroadcastReceiver::addAction
void addAction(const QJniObject &filter)
Definition
androidbroadcastreceiver.cpp:52
valueForStaticField
QString valueForStaticField()
Definition
jni_android_p.h:95
JavaNames
JavaNames
Definition
jni_android_p.h:71
ExtraDevice
@ ExtraDevice
Definition
jni_android_p.h:83
ExtraUuid
@ ExtraUuid
Definition
jni_android_p.h:88
ExtraBondState
@ ExtraBondState
Definition
jni_android_p.h:82
ExtraRssi
@ ExtraRssi
Definition
jni_android_p.h:86
ActionScanModeChanged
@ ActionScanModeChanged
Definition
jni_android_p.h:80
ExtraPairingKey
@ ExtraPairingKey
Definition
jni_android_p.h:84
ActionFound
@ ActionFound
Definition
jni_android_p.h:79
ActionDiscoveryStarted
@ ActionDiscoveryStarted
Definition
jni_android_p.h:77
ActionAclDisconnected
@ ActionAclDisconnected
Definition
jni_android_p.h:75
ActionBondStateChanged
@ ActionBondStateChanged
Definition
jni_android_p.h:76
ActionUuid
@ ActionUuid
Definition
jni_android_p.h:81
BluetoothAdapter
@ BluetoothAdapter
Definition
jni_android_p.h:72
ExtraPairingVariant
@ ExtraPairingVariant
Definition
jni_android_p.h:85
ExtraScanMode
@ ExtraScanMode
Definition
jni_android_p.h:87
BluetoothDevice
@ BluetoothDevice
Definition
jni_android_p.h:73
ActionAclConnected
@ ActionAclConnected
Definition
jni_android_p.h:74
ActionDiscoveryFinished
@ ActionDiscoveryFinished
Definition
jni_android_p.h:78
valueFromStaticFieldCache
QString valueFromStaticFieldCache(const char *key, const char *className, const char *fieldName)
Definition
jni_android.cpp:27
QBluetooth
\inmodule QtBluetooth
Definition
qbluetooth.h:14
QBluetooth::Security
Security
Definition
qbluetooth.h:19
QBluetooth::Security::Secure
@ Secure
Definition
qbluetooth.h:24
QBluetooth::Security::NoSecurity
@ NoSecurity
Definition
qbluetooth.h:20
QBluetooth::Security::Authorization
@ Authorization
Definition
qbluetooth.h:21
QBluetooth::Security::Authentication
@ Authentication
Definition
qbluetooth.h:22
QBluetooth::Security::Encryption
@ Encryption
Definition
qbluetooth.h:23
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
QLowEnergyHandle
quint16 QLowEnergyHandle
Definition
qbluetooth.h:42
qtconnectivity
src
bluetooth
android
androidbroadcastreceiver_p.h
Generated on
for Qt by
1.18.0