android-windowmanager相关内容

哪些 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 ..
发布时间:2021-11-27 16:38:13 移动开发

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

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

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

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

在android中以编程方式打开屏幕

我正在开发一个警报应用程序.在主要活动中,我使用广播设置了警报.然后在广播接收器的 onReceive 中,我调用了使用户能够关闭或暂停闹钟的活动...在该活动中,在 onCreate 的开头我使用此行打开屏幕并解锁设备: final Window win = getWindow();win.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_L ..
发布时间:2021-11-27 13:23:44 移动开发

Android O - FLAG_SHOW_WHEN_LOCKED 已弃用

我将我的应用程序定位到 Android O.在我的应用程序中,我有一个作业服务,它在所有其他应用程序上显示一个窗口,因此当它触发时,即使屏幕关闭,它也需要显示此窗口 &解锁并打开它.我已经在之前的 Android 版本中实现了这种行为,但在 Android O 中它没有按我预期的那样工作. 我读到我需要使用标志 TYPE_APPLICATION_OVERLAY 并添加了权限 ..
发布时间:2021-11-27 13:00:36 移动开发

ICS 中的 TYPE_SYSTEM_OVERLAY

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

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

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

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

我一直在查看几个 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 其他开发

在锁定屏幕上使用windowmanager显示视图

我在所有活动的顶部都有一个浮动图标,但是当设备被锁定时,它会消失,直到设备被解锁为止. 另一个含义,我想使用服务中的windowmanager在锁定屏幕上显示一个视图(FloatIcon). 到目前为止,这是我的代码. 公共类FloatIcon扩展了Service {私有WindowManager windowManager;私人ImageView floatIcon;@Overri ..
发布时间:2021-04-05 19:58:34 其他开发

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

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

使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 其他开发

如何创建位于Android所有应用程序之上的UI或小部件?

我可以在Android中创建将位于所有应用程序之上的UI或小部件吗?有些应用程序具有这样的小部件.一个示例在所有应用程序的顶部都有一个相机图标,单击该图标将捕获屏幕. 解决方案 如果只想显示某些内容,则可以将其显示在所有内容之上,甚至包括锁屏. 如果您希望单击某些内容,则可以将其显示在除锁屏之外的任何内容之上. 这里是一个示例,请根据您的需要进行修改: 创建服务并执行以下 ..
发布时间:2020-08-30 01:56:37 其他开发

如何在其他应用程序上方显示代码绘制的线条?

详细信息:我想添加一条代码绘制的线(就像您使用画布/绘画进行绘制一样),并将其显示在其他应用程序上. 我目前有一个应用程序,可以让我在其他应用程序上显示图像.有关我的代码,请参见我的 Stackoverflow答案.我已经实现了这样做的权限: android.permission.SYSTEM_ALERT_WINDOW 我尝试将画布/绘画添加到WindowManager中而没有错误 ..
发布时间:2020-08-28 06:46:52 其他开发

将窗口叠加层上的触摸事件传递到其后面的活动

一些上下文. 我有一个与WindowManager一起添加的RelativeLayout,类型为TYPE_SISTEM_ALERT,带有标志FLAG_NOT_TOUCH_MODAL FLAG_WATCH_OUTSIDE_TOUCH. 我可以在此RelativeLayout上或其“后面"的活动中获得触摸事件,但只要它不属于添加的"RelativeLayout窗口"的一部分即可. *黄色的星 ..
发布时间:2020-08-27 04:27:50 其他开发