android-windowmanager相关内容

WindowManager 添加的视图上的 ViewPager 获取“java.lang.IllegalArgumentException:找不到 id 的视图"

我正在实现一个照片查看器,它允许用户从缩略图中以全屏模式查看照片.我目前的方法是向 WindowManager 添加膨胀视图.在膨胀视图中,有一个 ViewPager 允许用户切换图像.我收到错误“java.lang.IllegalArgumentException: No view found for id" 以下是详细信息(在 setActivity 方法中对视图进行膨胀,并在 open ..

“FLAG_BLUR_BEHIND"的替代方案在安卓?

我可以看到,当我使用 API 演示中显示的相同标志来模糊背景时,我收到一条警告说它已被弃用: “WindowManager.LayoutParams.FLAG_BLUR_BEHIND 字段已弃用". 我读过它,发现“不再支持模糊". 这是否意味着它不适用于未来的版本?他们为什么反对它?有替代方案吗?我真的很喜欢这个功能. 解决方案 好的,可能没有其他使用 API 的替代方 ..

跟踪添加到 WindowManager 的视图(没有 findViewById() 函数?)

在我的服务中,我使用 addView() 向 WindowManager 添加了一个视图.当我准备隐藏视图时,我使用 View 引用调用 removeView().这很有效 - 大多数情况下. 我偶尔有强制关闭报告说视图没有附加到 WindowManager.这是有道理的.问题是我认为该服务被 Android 杀死了,当需要隐藏视图时,它会尝试在错误的 View 上删除视图. 我曾尝试 ..
发布时间:2021-12-29 08:41:42 移动开发

替代“FLAG_BLUR_BEHIND"在安卓中?

我可以看到,当我使用 API 演示中显示的相同标志来模糊背景时,我收到一条警告,指出它已被弃用: “不推荐使用字段 WindowManager.LayoutParams.FLAG_BLUR_BEHIND". 我读过有关它,我发现“不再支持模糊". 这是否意味着它不适用于未来版本?他们为什么弃用它?有替代方案吗?我真的很喜欢这个功能. 解决方案 好的,可能没有其他选择使用 ..

WindowManager 添加的视图上的 ViewPager 获取“java.lang.IllegalArgumentException:未找到 id 的视图";

我正在实现一个照片查看器,它允许用户从缩略图以全屏模式查看照片.我目前的方法是向 WindowManager 添加膨胀视图.在膨胀的视图中,有一个 ViewPager 允许用户切换图像.我收到错误“java.lang.IllegalArgumentException:找不到 id 的视图" 这里是细节(一个视图在 setActivity 方法中膨胀,在 openPhoto 方法中为 view ..

哪些 API 用于绘制其他应用程序(如 Facebook 的聊天头)?

Facebook 如何在 Android 上创建聊天头?在所有其他视图之上创建浮动视图的 API 是什么? 解决方案 这个: 允许应用程序使用类型打开窗口TYPE_SYSTEM_ALERT,显示在所有其他应用程序之上.很少有应用程序应该使用此权限;这些窗口旨在用于与用户进行系统级交互. 常量值:“android.permission.SYSTEM_ALERT_WINDOW" ..
发布时间:2021-12-01 11:59:42 移动开发

Android“无法添加窗口——令牌空值不适用于应用程序"异常

当我尝试打开对话框时出现以下 Android 异常.有人可以帮我了解发生了什么,我该如何解决这个问题? android.view.WindowManager$BadTokenException:无法添加窗口 -- 令牌 null 不适用于应用程序在 android.view.ViewRoot.setView(ViewRoot.java:509)在 android.view.WindowManag ..

Android 1.6:“android.view.WindowManager$BadTokenException:无法添加窗口——令牌 null 不适用于应用程序";

我正在尝试打开一个对话框窗口,但每次尝试打开它时都会抛出此异常: 未捕获的处理程序:线程主因未捕获的异常而退出android.view.WindowManager$BadTokenException:无法添加窗口 -- 令牌 null 不适用于应用程序在 android.view.ViewRoot.setView(ViewRoot.java:460)在 android.view.WindowMa ..

检测用户在 Android 中的锁屏密码错误

我正在构建一个安全应用程序,我需要知道用户是否提供了错误的密码.假设用户手机被模式锁定系统锁定,不幸的是用户忘记了模式密码.如果用户输入错误模式5次,将受到30秒的处罚.我需要抓住那个点球事件.在我的应用程序中,即使出现这种情况,我也必须执行一些任务(为了用户的安全).请帮帮我, 解决方案 您可以设置一个 DeviceAdminReceiver,它会在密码尝试失败以及密码尝试成功后收到通知 ..

ICS 中的 TYPE_SYSTEM_OVERLAY

在 Honeycomb 中,我能够使用 TYPE_SYSTEM_OVERLAY 创建系统覆盖,并使用 FLAG_WATCH_OUTSIDE_TOUCH 接收触摸. 现在 ICS 已经改变了一些东西.我仍然可以创建系统覆盖,但我无法接触. 现在,我可以使用 TYPE_SYSTEM_ALERT 创建相同的内容并获得触摸,但它只是捕获触摸事件,而不是像在 Honeycomb 中那样传递它们. ..

服务中的膨胀视图显示的是视图,而不是布局内的 ImageView

我已经成功地在服务中扩展了我的布局,但是它没有在 Inflated Layout 中显示 ImageView 并且我不知道为什么.我在 imageview 上设置了一个 onClickListener 并且它工作得很好(当我点击绿色方块时记录并停止服务).唯一的问题是它没有显示 X 标记,我不知道为什么. public class OverlayService extends Service ..

如何从诸如信使聊天头服务之类的服务中检测后退按钮/主页按下?

我一直在查看几个 stackoverflow 问题,以了解如何使用 Windows 管理器收听服务上的 backpress 按钮.大多数答案都表明这是不可能的,但是我可以看到该信使处理得很好. messenger 如何处理其头部聊天服务上的 backpress 按钮?(或者我完全错了,它们不是使用 Windows 管理器的服务?) 解决方案 为了实现您的需求,您需要扩展一些您将用作视 ..
发布时间:2021-07-20 19:11:35 其他开发

WindowManager 不允许通过触摸

我使用 WindowManager 绘制了一个叠加层.它的宽度和高度是 WindowManager.LayoutParams.MATCH_PARENT 透明背景. 我的视图必须匹配父级和处理圆触摸侦听器并将其余触摸传递到下面的屏幕 我在左右角有两个小圆圈.我让它们在屏幕上可拖动,效果很好.但是当我点击可见的主屏幕按钮时.WindowManager 不允许可见项可点击. int LA ..
发布时间:2021-06-12 19:08:47 移动开发

当屏幕锁定在Android Q中时,如何从广播接收器开始活动

我正在尝试使用广播接收器在 Android Q 中实现基于警报的应用程序.我正在运行使用通知来触发警报广播接收器的前台服务.该服务运行良好,并且正在触发广播接收器.如果我们在设置警报后关闭应用程序或锁定屏幕,则该服务将在前台运行并显示通知. 当警报广播被调用时,我试图在锁定屏幕时打开新的活动,以提供停止警报和服务的功能.我尝试禁用键盘锁,打开屏幕,然后从广播接收器中打开活动,但无法成功. ..

使Android相机在所有活动中保持打开

我正在尝试打开Android相机,并使其在多个活动中始终在后台运行,以供Glass和非Glass设备的各种长时间运行的镜框使用者使用。这意味着我不能简单地在一个活动停止时关闭相机,而在下一个活动开始时重新打开相机;它必须始终保持打开状态。我尝试使用“应用程序”作为上下文(而不是“活动”)创建SurfaceView,并将其直接添加到WindowManager。这的确使我保持了相机的打开状态,但这是我 ..
发布时间:2020-09-29 01:28:10 移动开发

有多少个WindowInsets?

我不了解WindowInsets rects,因为文档说: 系统窗口插图代表全屏窗口的区域,该区域被状态栏,导航栏,IME或其他系统窗口部分或完全遮盖. 因此,可以有多个WindowInsets,每个都有其自己的rect(一个用于状态栏,另一个用于导航栏...),我如何检索它们? 还是只有一个WindowInsets,其左上右下坐标是该应用程序可用窗口的矩形? 解决方案 ..
发布时间:2020-08-30 18:46:43 移动开发