Compare commits

...

1 Commits

Author SHA1 Message Date
Roberto Viola
215b9897dd pip works only locking and unlocking the tablet 2022-12-11 18:40:17 +01:00
4 changed files with 66 additions and 2 deletions

View File

@@ -10,7 +10,7 @@
<supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
<application android:hardwareAccelerated="true" android:debuggable="false" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="qdomyos-zwift" android:extractNativeLibs="true" android:icon="@drawable/icon" android:usesCleartextTraffic="true">
<activity android:exported="true" android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation|mcc|mnc|density" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:label="qdomyos-zwift" android:launchMode="singleTop">
<activity android:exported="true" android:resizeableActivity="true" android:supportsPictureInPicture="true" android:configChanges="screenSize|smallestScreenSize|screenLayout|orientation" android:name="org.qtproject.qt5.android.bindings.QtActivity" android:label="qdomyos-zwift" android:launchMode="singleTask">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
@@ -89,4 +89,5 @@
<uses-permission android:name="android.permission.BLUETOOTH_CONNECT"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="com.android.vending.BILLING"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
</manifest>

54
src/android/src/PiP.java Normal file
View File

@@ -0,0 +1,54 @@
package org.cagnulen.qdomyoszwift;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.content.ComponentName;
import android.content.Context;
import android.content.Intent;
import android.content.ServiceConnection;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.Message;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.NumberPicker;
import android.widget.TextView;
import android.widget.Toast;
import android.util.Log;
import android.content.Intent;
import android.app.PictureInPictureParams;
import android.util.Rational;
import android.provider.Settings;
import android.view.Display;
import android.graphics.Point;
public class PiP {
public static void enterPiP(Activity a) {
Display d = a.getWindowManager()
.getDefaultDisplay();
Point p = new Point();
d.getSize(p);
int width = p.x;
int height = p.y;
Rational ratio
= new Rational(width, height);
PictureInPictureParams.Builder
pip_Builder
= new PictureInPictureParams
.Builder();
pip_Builder.setAspectRatio(ratio).build();
Log.v("QZ", "Pip");
a.enterPictureInPictureMode(pip_Builder.build());
}
}

View File

@@ -2329,6 +2329,14 @@ void homeform::LargeButton(const QString &name) {
}
void homeform::Plus(const QString &name) {
QAndroidJniObject activity = QAndroidJniObject::callStaticObjectMethod("org/qtproject/qt5/android/QtNative",
"activity", "()Landroid/app/Activity;");
QAndroidJniObject::callStaticMethod<void>(
"org/cagnulen/qdomyoszwift/PiP",
"enterPiP", "(Landroid/app/Activity;)V", activity.object<jobject>());
QSettings settings;
bool miles = settings.value(QZSettings::miles_unit, QZSettings::default_miles_unit).toBool();
qDebug() << QStringLiteral("Plus") << name;

View File

@@ -673,6 +673,7 @@ DISTFILES += \
android/src/ChannelService.java \
android/src/ForegroundService.java \
android/src/NotificationClient.java \
android/src/PiP.java \
android/src/ScanRecordResult.java \
android/src/NativeScanCallback.java \
android/src/HeartChannelController.java \
@@ -689,7 +690,7 @@ DISTFILES += \
ANDROID_PACKAGE_SOURCE_DIR = $$PWD/android
ANDROID_ABIS = armeabi-v7a arm64-v8a x86 x86_64
ANDROID_ABIS = armeabi-v7a
ios {
ios_icon.files = $$files($$PWD/icons/ios/*.png)