以编程方式获取Android设备的辅助功能显示大小

时间:2018-09-06 22:59:11

标签: android android-accessibility

我需要根据字体和显示尺寸记录某些有关我的应用使用情况的指标。如何以编程方式在“设置”->“辅助功能”部分下检索显示尺寸?字体比例很简单,但是似乎无法获取显示尺寸。

float fontScale = getResources().getConfiguration().fontScale;

1 个答案:

答案 0 :(得分:0)

Android API不会公开用户选择的此比例因子。但是,通过将密度DPI(根据用户的设置进行缩放)除以DENSITY_DEVICE_STABLE,可以获得相似的比例。

final DisplayMetrics metrics = getResources().getDisplayMetrics();
final int currentDeviceDensity = metrics.densityDpi;
float displayDensityScaleFactor = (float) currentDeviceDensity / DENSITY_DEVICE_STABLE;