检查 android 设备是不是具有“绘制其他应用程序”功能

Posted

技术标签:

【中文标题】检查 android 设备是不是具有“绘制其他应用程序”功能【英文标题】:Check if android device has 'Draw over other app's' feature检查 android 设备是否具有“绘制其他应用程序”功能 【发布时间】:2021-12-26 10:06:12 【问题描述】:

我需要“在其他应用程序上绘制”功能才能在特定时间从后台启动我的活动。这在某些设备上运行良好,但我正在使用 android 10 的 Samsung A01 设备上对其进行测试,但该功能不可用。

有没有办法检查该功能是否可用?

【问题讨论】:

该功能已在所有 Android 上运行多年。用户可能没有授予您权限,但该功能存在。你的意思是如何检查你是否有权限? @GabeSechan 实际上它并不存在于所有设备上。在 RAM 较低的 Android Go 设备上,该功能不可用。我能够检查这个标志从而解决我的问题 【参考方案1】:

实际上,我了解到Android Go 设备上不存在该功能。

使用 ActivityManager 中的 isLowRamDevice() 方法,我能够判断设备是否支持该功能。

工作原理

ActivityManager activityManager = (ActivityManager) getContext().getSystemService(ACTIVITY_SERVICE);
boolean drawOverOtherAppsFeatureAvailable = activityManager.isLowRamDevice();

【讨论】:

以上是关于检查 android 设备是不是具有“绘制其他应用程序”功能的主要内容,如果未能解决你的问题,请参考以下文章

如何在 android 中检查我的 android 设备是不是有互联网连接? [复制]

如何检查设备是不是具有 WiFi Direct 功能

如何检查android中其他设备的蓝牙是不是打开/关闭?

检查android设备是不是支持某些功能

从服务器检查 Android 设备是不是在线

Android:如何检查设备是不是通过 WiFi - Direct 连接到另一台设备?