java - 以编程方式启用画中画模式

标签 java android picture-in-picture

我正在 Android 视频播放应用程序中进行设置 Activity ,我想知道是否可以通过编程方式启用/禁用 PIP(画中画)模式。

为了澄清,我完全意识到可以通过应用程序高级设置或特殊应用程序访问来更改此设置,但我想将其作为最后的手段。 (如果没有其他选择)。

此外,此 Activity 与视频线程页面本身是隔离的。(这意味着用户在进入此页面之前必须完全停止视频)。

我想要这个的主要原因是一个额外的提醒,即该应用程序支持此功能,并且如果用户忘记在哪里重新激活此功能。

将其视为:添加另一层用户友好性

最佳答案

以下是检查设置的方法:

AppOpsManager appOpsManager = (AppOpsManager) context.getSystemService(Context.APP_OPS_SERVICE);
return (AppOpsManager.MODE_ALLOWED == appOpsManager.checkOpNoThrow(AppOpsManager.OPSTR_PICTURE_IN_PICTURE,
        context.getApplicationInfo().uid, context.getPackageName()));

我还没有尝试以编程方式设置它,但这可能是您的起点。

关于java - 以编程方式启用画中画模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53937688/

相关文章:

与 dotnet 客户端相比,Java Web 服务客户端速度较慢

android - 如何在 Visual Studio (Android) 中包含 OpenGLES 3

android - 如何在Android TV主屏幕上为当前正在运行的任务设置图标和标题

android - PiP进入时避免 Activity 娱乐

android - 使用新样式全局更改文本颜色

java - 如何解决实现画中画功能时的宽高比问题?

java - 迭代通用枚举实例

java - 在 Eclipse 中添加外部 .jar 文件

java - WebSocket 握手期间出错(意外响应代码 : 400)

android - 编译并运行航天飞机应用程序