gpt4 book ai didi

android - "Rotation Locker"是如何工作的?

转载 作者:行者123 更新时间:2023-11-30 04:13:58 25 4
gpt4 key购买 nike

我刚刚安装了应用程序 Rotation Locker。这是一个简单的应用程序,但效果非常好。它可以强制所有其他应用程序以横向或纵向模式运行。我正在努力弄清楚它是如何做到这一点的。谁能告诉我,好吗?

最佳答案

将来自其他帖子的数据拼凑在一起,我能够为我正在编写的需要执行此操作的应用程序解决这个问题。 (Force Dock Rotation 如果您有兴趣)。

我的解决方案涉及创建一个窗口并将其插入 View 层次结构的顶部,这样您就可以在另一个应用程序尝试设置它之前首先知道方向...

orientationChanger = new LinearLayout(this);
// Using TYPE_SYSTEM_OVERLAY is crucial to make your window appear on top
// You'll need the permission android.permission.SYSTEM_ALERT_WINDOW
WindowManager.LayoutParams orientationLayout = new WindowManager.LayoutParams(WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY, 0, PixelFormat.RGBA_8888);
// Use whatever constant you need for your desired rotation
orientationLayout.screenOrientation = ActivityInfo.SCREEN_ORIENTATION_SENSOR;

WindowManager wm = (WindowManager) this.getSystemService(Service.WINDOW_SERVICE);
wm.addView(orientationChanger, orientationLayout);
orientationChanger.setVisibility(View.VISIBLE);

灵感归功于此答案:How can I globally force screen orientation in Android?

关于android - "Rotation Locker"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10364815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com