标签: android-picture-in-picture

画中画 打开应用程序的新窗口并显示大量最近的任务

当按回车按钮时,我正在 PIP 模式下播放视频。一切安好。视频播放完美。导航等。但问题是当我关闭 PIP 模式时。我最近的应用程序窗口上创建了一个新窗口。图像。 当我单击 pip 模式关闭按钮时,请看到 pip 模式留下的那些白色窗口。

有什么方法可以解决这个问题并在我关闭 pip 模式时关闭活动请帮忙..

android android-layout picture-in-picture android-picture-in-picture

5
推荐指数
1
解决办法
3542
查看次数

Android12 - StartActivity 在画中画模式扩展后不起作用

我正在开发一个使用 Android 画中画模式的应用程序。

MainActivity 有一个按钮,可以启动其他一些活动(只是向另一个活动触发意图)。当我进入 PIP 模式并展开 MainActivity 时会出现问题,现在当我单击按钮时,新 Activity 大约需要 7-8 秒才能可见。此外,如果重复该模式,则活动的意图将被完全忽略,并且 SampleActivity 永远不会启动。

Android-12 以下一切正常。发生在 Pixel 设备上(因为 12 目前仅在 Pixel 上可用。)

以下是示例代码片段(具有相同问题的示例项目代码)。

清单文件:

<activity
            android:name=".MainActivity"
            android:exported="true"
            android:taskAffinity=".MainActivity"
            android:configChanges=
                "screenSize|smallestScreenSize|screenLayout|orientation"
            android:resizeableActivity="true"
            android:screenOrientation="portrait"
            android:supportsPictureInPicture="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".SampleActivity" />
Run Code Online (Sandbox Code Playgroud)

画中画模式:

enterPictureInPictureMode(
            PictureInPictureParams.Builder().setActions()
                .setAspectRatio(
                    Rational(
                        140,
                        190
                    )
                )
                .build()
        )
Run Code Online (Sandbox Code Playgroud)

按钮点击意图

findViewById<Button>(R.id.btnClickMe).setOnClickListener {
            (it as? Button)?.text = "Clicked"
            val intent = Intent(this@MainActivity, SampleActivity::class.java)
            startActivity(intent)
        }
Run Code Online (Sandbox Code Playgroud)

尝试使用清单标志/配置,但没有运气。请提供必要的建议。

android start-activity android-picture-in-picture android-12

5
推荐指数
0
解决办法
932
查看次数

Android画中画模式,打开我的应用程序的另一个Activity

我有一个视频通话活动,并且正在使用 pip 模式。在 pip 模式下,我尝试使用远程操作打开相关的聊天活动。但是,当从 pip Activity 调用 startActivity 时,新的 Activity 也会在 pip 屏幕中打开。但我确实想在我们的应用程序中打开聊天,而不是在 pip 屏幕中。是否可以在 pip 屏幕之外启动我们自己的 Activity?

android android-lifecycle android-activity android-picture-in-picture

4
推荐指数
1
解决办法
5182
查看次数

创建覆盖其他应用程序的 Xamarin 应用程序

我正在尝试创建一个 xamarin android 应用程序,它应该有一个小的覆盖窗口,显示在其他应用程序之上。

不幸的是,我还没有找到示例代码或文档。

我想要实现的目标类似于 Apple Control Dot、Facebook chat-dot 或 google 地图导航覆盖层。

我的手机上还安装了一个简单的 makro 记录器应用程序,只要启用了“在其他应用程序之上绘制”的辅助功能权限,该应用程序就可以执行此操作。 示例覆盖窗口

在上面的屏幕截图中,您可以看到右侧的小录制控件。可以在屏幕上拖动控制覆盖图、打开设置等。

有人知道如何做到这一点吗?

此致,

朱利安

android overlay xamarin android-picture-in-picture

2
推荐指数
1
解决办法
2605
查看次数