我正在我的Android视频播放应用程序中进行设置活动,我想知道是否可以通过编程启用/禁用PIP(画中画)模式。
为了澄清,我完全知道可以通过应用程序高级设置或特殊应用程序访问更改此设置,但我想将其作为最后手段。(如果没有其他选择)。
此外,此"活动"与视频线程页面本身是隔离的。(这意味着用户在进入此页面之前必须完全停止视频)。
我想要这个的主要原因是一个额外的提醒,这个应用程序支持这个功能,如果用户忘记在哪里重新激活这个功能。
可以将其视为:添加另一层用户友好
这里有一种检查设置的方法:
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()));
我还没有尝试过以编程方式设置它,但这可能是您的一个起点。