diff --git a/app/build.gradle b/app/build.gradle index 9066932..d8413c0 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -9,8 +9,8 @@ android { applicationId "asgardius.page.s3manager" minSdk 23 targetSdk 33 - versionCode 42 - versionName "0.3.3" + versionCode 43 + versionName "0.3.4" setProperty("archivesBaseName", "s3-manager-$versionName") testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" diff --git a/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java b/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java index c3a1c4c..495d5f9 100644 --- a/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java +++ b/app/src/main/java/asgardius/page/s3manager/VideoPlayer.java @@ -334,8 +334,19 @@ public class VideoPlayer extends AppCompatActivity { } public void onStop() { - if(isScreenOn(this)) { - finish(); + try { + if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.S + && this.getPackageManager() + .hasSystemFeature( + PackageManager.FEATURE_PICTURE_IN_PICTURE) && appOpsManager.checkOpNoThrow( + AppOpsManager.OPSTR_PICTURE_IN_PICTURE, + this.getPackageManager().getApplicationInfo(this.getPackageName(), + PackageManager.GET_META_DATA).uid, this.getPackageName()) + == AppOpsManager.MODE_ALLOWED && isScreenOn(this)) { + finish(); + } + } catch (PackageManager.NameNotFoundException e) { + e.printStackTrace(); } super.onStop(); } diff --git a/fastlane/metadata/android/en-US/changelogs/43.txt b/fastlane/metadata/android/en-US/changelogs/43.txt new file mode 100644 index 0000000..3383ae5 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/43.txt @@ -0,0 +1 @@ +* Fix background playback issues \ No newline at end of file