Skip to content

Commit a722692

Browse files
committed
Only request post notification permission on Android running SDK >= 33
1 parent c88cbe9 commit a722692

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

src/core/platforms/android/androidplatformutilities.cpp

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,11 @@ inline QJniObject qtAndroidContext()
3535
return QJniObject( QCoreApplication::instance()->nativeInterface<QNativeInterface::QAndroidApplication>()->context() );
3636
}
3737

38+
inline int qtAndroidSkdVersion()
39+
{
40+
return QCoreApplication::instance()->nativeInterface<QNativeInterface::QAndroidApplication>()->sdkVersion();
41+
}
42+
3843
inline void runOnAndroidMainThread( const std::function<void()> &runnable )
3944
{
4045
QCoreApplication::instance()->nativeInterface<QNativeInterface::QAndroidApplication>()->runOnAndroidMainThread( [runnable]() {
@@ -778,8 +783,11 @@ void AndroidPlatformUtilities::requestBackgroundPositioningPermissions()
778783

779784
void AndroidPlatformUtilities::startPositioningService() const
780785
{
781-
// Request notification permission
782-
checkAndAcquirePermissions( { QStringLiteral( "android.permission.POST_NOTIFICATIONS" ) } );
786+
if ( qtAndroidSkdVersion() >= 33 )
787+
{
788+
// Request notification permission
789+
checkAndAcquirePermissions( { QStringLiteral( "android.permission.POST_NOTIFICATIONS" ) } );
790+
}
783791

784792
qInfo() << "Launching QField positioning service...";
785793
QJniObject::callStaticMethod<void>( "ch/opengis/" APP_PACKAGE_NAME "/QFieldPositioningService",

0 commit comments

Comments
 (0)