gpt4 book ai didi

android - 是否有用于反转颜色修改的 configChanges

转载 作者:行者123 更新时间:2023-12-03 13:27:47 26 4
gpt4 key购买 nike

我想知道Android是否有任何标志要添加到configChanges在 AndroidManifest 中的一个 Activity 属性中用于修改 反转颜色 设备的选项。

android doc显示以下标志:
- “mcc”
——“跨国公司”
- “语言环境”
- “触摸屏”
- “键盘”
- “键盘隐藏”
- “导航”
- “屏幕布局”
- “字体比例”
- "uiMode"//这个是暗模式
- “方向”
- “密度”
- “屏幕尺寸”
- “最小屏幕尺寸”

但他们都没有处理它。

反转颜色选项:

enter image description here

最佳答案

如果您需要检查反转颜色的状态,我只看到两种可能的解决方案。

人工检查。取自这个问题:
Get enable/disable status and of accessibility Colour inversion mode

fun isInversionModeEnabled(): Boolean {
var isInversionEnabled = false
val accessibilityEnabled = try {
Settings.Secure.getInt(contentResolver, Settings.Secure.ACCESSIBILITY_DISPLAY_INVERSION_ENABLED)
} catch (e: Settings.SettingNotFoundException) {
Log.d(TAG, "Error finding setting ACCESSIBILITY_DISPLAY_INVERSION_ENABLED: " + e.message)
Log.d(TAG, "Checking negative color enabled status")
val SEM_HIGH_CONTRAST = "high_contrast"
Settings.System.getInt(contentResolver, SEM_HIGH_CONTRAST, 0)
}
if (accessibilityEnabled == 1) {
Log.d(TAG, "inversion or negative colour is enabled")
isInversionEnabled = true
} else {
Log.d(TAG, "inversion or negative colour is disabled")
}
return isInversionEnabled
}

你也可以使用 AccessibilityService .
在反转颜色改变时,我有这样的事件:
EventType: TYPE_VIEW_CLICKED; EventTime: 170718119; PackageName: com.android.systemui; 
MovementGranularity: 0; Action: 0; ContentChangeTypes: []; WindowChangeTypes: [] [
ClassName: android.widget.Switch; Text: [Invert colors]; ContentDescription: On;

所以我可以像这样检查当前状态:
override fun onAccessibilityEvent(event: AccessibilityEvent) {
val isInvertedColorsChanged = event.text.contains("Invert colors")
if (isInvertedColorsChanged) {
val isEnabled = event.contentDescription == "On"
//do what you need
}
}

我不确定它是否适用于所有设备。
我以前从未这样做过,所以也许有更好的解决方案。

关于android - 是否有用于反转颜色修改的 configChanges,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59951231/

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