mirror of
https://github.com/bggRGjQaUbCoE/PiliPlus.git
synced 2026-06-08 03:54:49 +08:00
opt: remove volatile
This commit is contained in:
@@ -5,6 +5,7 @@ import android.app.PendingIntent;
|
|||||||
import android.app.PictureInPictureParams;
|
import android.app.PictureInPictureParams;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
|
import android.content.pm.PackageManager;
|
||||||
import android.content.pm.ShortcutInfo;
|
import android.content.pm.ShortcutInfo;
|
||||||
import android.content.pm.ShortcutManager;
|
import android.content.pm.ShortcutManager;
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
@@ -16,16 +17,20 @@ import android.provider.Settings;
|
|||||||
import android.util.Rational;
|
import android.util.Rational;
|
||||||
|
|
||||||
import androidx.annotation.Keep;
|
import androidx.annotation.Keep;
|
||||||
|
import androidx.annotation.NonNull;
|
||||||
|
|
||||||
import com.github.dart_lang.jni_flutter.JniFlutterPlugin;
|
import com.github.dart_lang.jni_flutter.JniFlutterPlugin;
|
||||||
|
|
||||||
import org.jetbrains.annotations.NotNull;
|
|
||||||
|
|
||||||
@Keep
|
@Keep
|
||||||
public final class AndroidHelper {
|
public final class AndroidHelper {
|
||||||
public static volatile boolean isPipMode = false;
|
public static volatile boolean isPipMode = false;
|
||||||
|
|
||||||
public static volatile boolean isPipAvailable = false;
|
public static final boolean isPipAvailable;
|
||||||
|
|
||||||
|
static {
|
||||||
|
PackageManager pm = getContext().getPackageManager();
|
||||||
|
isPipAvailable = pm.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE);
|
||||||
|
}
|
||||||
|
|
||||||
private AndroidHelper() {
|
private AndroidHelper() {
|
||||||
}
|
}
|
||||||
@@ -68,7 +73,7 @@ public final class AndroidHelper {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void createShortcut(@NotNull String id, @NotNull String uri, @NotNull String label, @NotNull String icon) {
|
public static void createShortcut(@NonNull String id, @NonNull String uri, @NonNull String label, @NonNull String icon) {
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||||
Context context = getContext();
|
Context context = getContext();
|
||||||
ShortcutManager shortcutManager = context.getSystemService(ShortcutManager.class);
|
ShortcutManager shortcutManager = context.getSystemService(ShortcutManager.class);
|
||||||
@@ -92,9 +97,9 @@ public final class AndroidHelper {
|
|||||||
public static void enterPip(long engineId, int width, int height) {
|
public static void enterPip(long engineId, int width, int height) {
|
||||||
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
|
||||||
Activity activity = JniFlutterPlugin.getActivity(engineId);
|
Activity activity = JniFlutterPlugin.getActivity(engineId);
|
||||||
|
assert activity != null;
|
||||||
PictureInPictureParams.Builder builder = new PictureInPictureParams.Builder()
|
PictureInPictureParams.Builder builder = new PictureInPictureParams.Builder()
|
||||||
.setAspectRatio(new Rational(width, height));
|
.setAspectRatio(new Rational(width, height));
|
||||||
assert activity != null;
|
|
||||||
activity.enterPictureInPictureMode(builder.build());
|
activity.enterPictureInPictureMode(builder.build());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
package com.example.piliplus
|
package com.example.piliplus
|
||||||
|
|
||||||
import android.content.Intent
|
import android.content.Intent
|
||||||
import android.content.pm.PackageManager
|
|
||||||
import android.content.res.Configuration
|
import android.content.res.Configuration
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
@@ -41,9 +40,6 @@ class MainActivity : AudioServiceActivity() {
|
|||||||
window.attributes.layoutInDisplayCutoutMode =
|
window.attributes.layoutInDisplayCutoutMode =
|
||||||
LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
|
LayoutParams.LAYOUT_IN_DISPLAY_CUTOUT_MODE_SHORT_EDGES
|
||||||
}
|
}
|
||||||
|
|
||||||
AndroidHelper.isPipAvailable =
|
|
||||||
packageManager.hasSystemFeature(PackageManager.FEATURE_PICTURE_IN_PICTURE)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onDestroy() {
|
override fun onDestroy() {
|
||||||
|
|||||||
@@ -210,15 +210,11 @@ extension type AndroidHelper._(jni$_.JObject _$this) implements jni$_.JObject {
|
|||||||
r'Z',
|
r'Z',
|
||||||
);
|
);
|
||||||
|
|
||||||
/// from: `static public volatile boolean isPipAvailable`
|
/// from: `static public final boolean isPipAvailable`
|
||||||
static core$_.bool get isPipAvailable =>
|
static core$_.bool get isPipAvailable =>
|
||||||
_id_isPipAvailable.getNullable(_class, jni$_.jboolean.type)
|
_id_isPipAvailable.getNullable(_class, jni$_.jboolean.type)
|
||||||
as core$_.bool;
|
as core$_.bool;
|
||||||
|
|
||||||
/// from: `static public volatile boolean isPipAvailable`
|
|
||||||
static set isPipAvailable(core$_.bool value) =>
|
|
||||||
_id_isPipAvailable.set(_class, jni$_.jboolean.type, value);
|
|
||||||
|
|
||||||
static final _id_back = _class.staticMethodId(
|
static final _id_back = _class.staticMethodId(
|
||||||
r'back',
|
r'back',
|
||||||
r'()V',
|
r'()V',
|
||||||
|
|||||||
Reference in New Issue
Block a user