在 AOSP 代码中,我尝试启用对讲功能,即在由于睡眠时间或手动锁定而显示锁定屏幕时说出“设备已锁定”
但是,我通过在 KeyGuardview 类中将内容描述设置为“设备锁定”来覆盖 dispatchPopulateAccessibilityEvent(..) 方法,设法在手动锁定时说出“设备锁定”,但我无法在自动经过的睡眠时间流中做到这一点(当我再次触摸设备时,锁屏在后台启用)
@Override
public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent event) {
if(event != null){
event.setContentDescription(getResources().getString(R.string.device_locked));
}
return super.dispatchPopulateAccessibilityEvent(event);
}
有人有什么主意吗 ?