AndroidStudio 4 表示从 API 26 起,enterPictureInPicture 已被弃用 - 这是不正确的,对吗?

问题描述 投票:0回答:2

AndroidStudio 屏幕截图显示警告:

然而我在这里发现的是:

Android 8.0 (API level 26) allows activities to launch in picture-in-picture (PIP) mode.
PIP is a special type of multi-window mode mostly used for video playback. It lets the
user watch a video in a small window pinned to a corner of the screen while navigating
between apps or browsing content on the main screen.

我在任何地方都找不到现在已废弃的地方。是我遗漏了什么还是 AS 出错了?我想确保我没有在一条死路上编码。

android android-studio android-studio-4.0 android-picture-in-picture
2个回答
1
投票

enterPictureInPictureMode()
在 API 24 中引入,并在 API 26 中弃用。它已被 API 26 中引入的
enterPictureInPictureMode(PictureInPictureParams)
取代。

文档在这里:https://developer.android.com/reference/android/app/Activity#enterPictureInPictureMode(android.app.PictureInPictureParams)


0
投票
   @Override
    public void onUserLeaveHint() {

       // Create an object of PictureInPictureParams
       PictureInPictureParams.Builder pictureInPictureParamsBuilder =
               new PictureInPictureParams.Builder();
       pictureInPictureParamsBuilder.setAspectRatio(new Rational(16, 9));
       pictureInPictureParamsBuilder.setSourceRectHint(new Rect(0, 0, 100, 100));
       PictureInPictureParams pictureInPictureParams = pictureInPictureParamsBuilder.build();

       if (isInPictureInPictureMode()) {
           return;
       }
       enterPictureInPictureMode(pictureInPictureParams);

   }
© www.soinside.com 2019 - 2024. All rights reserved.