我正在编写一个辅助功能应用程序,它可以帮助用户使用语音控件和通过外部辅助工具提供的控件来浏览Android.它使用MonkeyTalk Java API来完成更重的工作.
为了帮助用户了解正在发生的事情,我们还使用了辅助功能服务,该服务会读取通知,以便用户可以更快地采取措施.
我被告知,当消息到达facebook messenger时,他们没有得到音频提示,并且检查日志我看到的是:
D/NotificationService(2665): package com.facebook.orcaText: []
Run Code Online (Sandbox Code Playgroud)
并event.getText().size()
返回0(在AccessibilityEvent事件上).
现在他们必须打开应用程序并将文本读取给他们,这是2个语音命令更多...
我正确地得到所有其他通知.我试着从facebook上寻找关于他们对可访问性的立场的文档,但我一无所获.
有没有办法从他们的通知中获取文本?
我有一个listview填充了一些文件,可以有各种类型,如pdf或文档.当用户点击一个我得到文件mime类型并启动一个意图,让用户选择用于打开该文件的应用程序.我想要知道的是用户选择了什么东西,或者只是简单地按回去并没有选择任何东西.我现在直到尝试的是做一个startActivityForResult并检查是否成功,但它总是返回RESULT_CANCELED
static final int SELECTED_VIEWER = 1;
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(filePath), mimetype);
try {
startActivityForResult(intent, SELECTED_VIEWER);
}catch (ActivityNotFoundException e) {
Toast.makeText(getActivity(),
Strings.ERROR_NO_VIEWER,
Toast.LENGTH_SHORT).show();
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == SELECTED_VIEWER) {
if (resultCode == Activity.RESULT_CANCELED ) {
//do something
}
}
}
Run Code Online (Sandbox Code Playgroud)
我甚至尝试使用startActivityForResult(Intent.createChooser但仍然无济于事.我怎么知道用户是否选择了该列表中的内容,或者他是否取消了打开?
我有一个SQLServer,并使用hibernate将实体映射到我已经拥有的表.该表有一个"timestamp"类型的字段,[field_date] timestamp NOT NULL
这是该表的唯一日期.
我已经尝试将它映射到这样的实体:
@Column(name="field_date")
private Date date;
Run Code Online (Sandbox Code Playgroud)
乃至
@Column(name="field_date",columnDefinition="TIMESTAMP")
private Date date;
Run Code Online (Sandbox Code Playgroud)
但每次我尝试对该实体执行select时,我都会得到一个类型的SQLServerException
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The conversion from timestamp to TIMESTAMP is unsupported.
Run Code Online (Sandbox Code Playgroud) 我有一个带有表单的vaadin应用程序,我使用beanitem作为数据源.在beanitem内部我有一个默认值为0.0的浮点值.如果我输入一个高值,如123123123并提交(它保存到数据库),当我尝试在表单内编辑该字段时,我得到1.23123123E9作为值,为什么?当我编辑我仍然传递beanitem与其中的数据,为什么它不在文本字段中正确显示我的价值?
我知道如果我必须显示值,我可以使用十进制格式,但这是在窗体内,并且vaadin知道它是一个浮点数,所以它应该相应地处理它吗?或者我必须自己在表单字段工厂中进行格式化吗?
PS:你怎么能为表单里面的值设置一个显示模式?我已经读过你可以实现bean里面的get字段并让它返回一个字符串,这是正确的方法吗?
android ×2
java ×2
android-a11y ×1
forms ×1
hibernate ×1
input ×1
sql ×1
sql-server ×1
vaadin ×1