我正在为盲人社区开发一个Android应用程序。在我的应用程序中,我正在使用TTS /音频文件处理所有点击/触摸。它工作正常,但当用户打开TalkBack功能时,所有点击/触摸都被指定两次。 首先,它将由TalkBack和我的内部机制决定。
我能够检测到是否启用了TalkBack。
DataService.ds.REF_POSTS.observe(.value, with: { (snapshot) in
if let snapshot = snapshot.children.allObjects as? [FIRDataSnapshot] {
self.posts = [] //Initialize as empty array
for snap in snapshot {
print("SNAP: \(snap)")
if let postDict = snap.value as? Dictionary<String, AnyObject> {
let key = snap.key
let post = Post(postKey: key, postData: postDict)
//self.posts.append(post)
self.posts.insert(post, at: 0)
//data.insert("A", at: 0)
}
}
}
self.tableView.reloadData()
})
我想在我的应用处于有效状态时禁用对讲功能?