问题标签 [android-overlay]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1033 浏览

android - 具有自定义属性的 Android 运行时资源覆盖

我正在尝试使用运行时资源覆盖 (RRO) 机制来覆盖使用自定义属性和自定义命名空间的 xml 资源。在构建覆盖 APK 时,aapt2(链接)会引发属性未找到错误。

我如何知道从主应用程序到叠加层的自定义属性?
甚至可以在叠加层中使用自定义属性吗?

详细信息:
覆盖包含两个文件:

AndroidManifest.xml:

和 xml 文件 res/xml/my_config.xml:

应用程序在 res/values/attrs.xml 中定义属性文本:

此外,它在 res/values/overlayable.xml 中定义了可覆盖标签:

要构建叠加层,我这样做:

aapt2 编译 -v --dir app/src/main/res/ -o SimpleAppOverlay.flata

aapt2 链接 -v --no-resource-removal
-I ~/Library/Android/sdk/platforms/android-29/android.jar
--manifest app/src/main/AndroidManifest.xml
-o sao.apk SimpleAppOverlay.flata

这导致以下输出:

注意:包括/Users/bernd/Library/Android/sdk/platforms/android-29/android.jar
aapt2 W 09-01 14:33:06 20083 694697 ApkAssets.cpp:138] resources.arsc 在 APK '/Users/ bernd/Library/Android/sdk/platforms/android-29/android.jar' 被压缩
注意:使用包 ID 7f 链接包 'de.test.simpleappoverlay' 注意:合并存档
SimpleAppOverlay.flata 注意:合并'xml/my_config'从编译文件 app/src/main/res/xml/my_config.xml
注意:启用 pre-O 功能拆分 ID 重写 AndroidManifest.xml:
注意:写入存档 (keep_raw_values=false)
注意:将 AndroidManifest.xml 写入存档 注意:链接 app/src/main/res/xml/my_config.xml (de.test.simpleappoverlay:xml/my_config)
app/src/main/res/xml/my_config.xml:2:错误:找不到属性文本(又名 de.test.simpleappoverlay:text)
错误:链接文件资源失败。

0 投票
0 回答
385 浏览

android - 如何在 android 10 的辅助功能菜单上显示窗口覆盖?

我已经完成了一些代码,除了设置应用程序-> 辅助功能菜单或设备管理应用程序菜单外,其他地方都可以正常工作

我需要在设置-> 可访问性和设备管理应用程序菜单中显示覆盖

我有一个应用程序,我在其中看到这种类型的叠加层,您可以在下图看到

设置应用程序中的第一张图片

设置应用程序中的第二张图片

当我打开 ->设备管理应用程序-> 然后我的应用程序覆盖被隐藏但另一个应用程序覆盖仍然可见时,您可以看到上面的第二张图像我不知道为什么?

请大家帮我解决这个问题??

**AndridManifest.xml

MainActivity.kt

activity_main.xml

覆盖视图.xml

0 投票
2 回答
1415 浏览

android - java.lang.IllegalStateException:从 androidx.constraintlayout.widget.ConstraintLayout 找不到 ViewTreeLifecycleOwner

当我尝试使用 XML 在覆盖中插入 Compose(在其他应用程序上绘制)时,我得到了这个异常:

但是没有覆盖(在活动中)它可以正常工作。有谁知道如何解决?我已经将 AppCompat 库更新到 1.3.0

我的 XML 代码:

我的叠加代码:

0 投票
1 回答
342 浏览

android - 如何在其他应用程序上显示透明相机覆盖?

我正在创建一个 android 应用程序,我必须实现一个功能,我的应用程序具有“在其他应用程序上显示”权限,并且从辅助功能服务它需要在其他应用程序上显示一个透明的相机覆盖。

需要什么?

WhatsApp 打开后,立即从我的应用程序中在 WhatsApp 应用程序上显示透明相机叠加层。附上截图。

在此处输入图像描述

我做了什么

1-添加显示在应用程序权限工作

2- 添加了无障碍服务,只要打开 WhatsApp,就会触发 onAccessibilityEvent。

WhatsApp打开时我尝试添加的相机覆盖

1-我添加了此处提到的捕获预览类

2-尝试使用 cameraX Preview 但没有运气

下面是我想要开始透明相机覆盖的 AccessibilityService 代码

有人可以帮我解决这个问题。任何帮助将不胜感激。