在android中录音时暂停或停止对讲语音

在android中录音时暂停或停止对讲语音,android,accessibility,audio-recording,talkback,Android,Accessibility,Audio Recording,Talkback,我已在手机(galaxy S6)中启用可访问性,然后在单击按钮后尝试进行语音录制。此按钮具有带有长消息的contentDescription属性。问题在于,在语音信息录制过程中,对讲会继续提供方向。在录音时,我试图通过清空contentDescription或使用setImportantForAccessibility(对于可访问性很重要)来阻止它,但没有人暂停对讲语音。有什么方法可以停止服用吗?我不确定这是否是一个好的解决方案,但它对我有效: public boolean onTouch(Vi

我已在手机(galaxy S6)中启用可访问性,然后在单击按钮后尝试进行语音录制。此按钮具有带有长消息的contentDescription属性。问题在于,在语音信息录制过程中,对讲会继续提供方向。在录音时,我试图通过清空contentDescription或使用setImportantForAccessibility(对于可访问性很重要)来阻止它,但没有人暂停对讲语音。有什么方法可以停止服用吗?

我不确定这是否是一个好的解决方案,但它对我有效:

public boolean onTouch(View v, MotionEvent event) {
            int action = event.getAction();// & MotionEvent.ACTION_MASK;
            if (action == MotionEvent.ACTION_DOWN) {
                mChatAudioLabel.setText(getString(R.string.To_cancel_swipe_and_release));
                AccessibilityManager manager = (AccessibilityManager) getSystemService(ACCESSIBILITY_SERVICE);
                boolean isAccessibilityEnabled = manager.isEnabled();
                if (isAccessibilityEnabled) {
                    AccessibilityEvent accessibilityEvent = AccessibilityEvent.obtain();
                    accessibilityEvent.setEventType(AccessibilityEvent.TYPE_ANNOUNCEMENT);
                    accessibilityEvent.setClassName(getClass().getName());
                    accessibilityEvent.getText().add("\u00A0");
                    manager.sendAccessibilityEvent(accessibilityEvent);
                }

我希望它对其他人有用

缩短内容描述有问题吗?为什么一个按钮的工作是“开始录制”却有一个内容描述,上面除了“开始录制”之外什么都没说。这实在令人费解。我从未见过有一段文字的按钮。也许按钮内容描述中的信息属于其他地方…

作为一名安卓和易访问性专家,我鼓励您重新考虑您的设计,过度实施此行为。当你想“故意干扰辅助技术”的时候,你只会让事情变得更糟。有许多WCAG标准适用于此,在每一个标准中,被视为干扰的是媒体内容,而不是辅助技术反馈。其内容描述是语音录制按钮,按住可录制语音。所以,当录音开始时,它还没有完成所有的句子。内容描述太长了。你按钮上的文字真的这么说吗?按钮上的图像是否传达了所有这些信息?一个有视力的用户怎么知道要按住按钮?不要以为因为一个人是盲人,他们就不能在你的应用程序周围寻找上下文信息。将“屏幕外”文本添加到内容描述中是对糟糕设计的一种黑客修复,对于以简洁描述为重的辅助技术子集(咳嗽、盲文板)来说也是非常令人沮丧的。保持内容描述简洁,让应用程序的其余部分提供上下文。总之,按钮的适当内容描述可能是“记录”,如果用户不知道应用程序的其余部分按钮的功能和工作方式。。。这是个问题,不是吗?但是,不是按钮的问题。