小编sok*_*kie的帖子

Facebook messenger可访问性

我正在编写一个辅助功能应用程序,它可以帮助用户使用语音控件和通过外部辅助工具提供的控件来浏览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上寻找关于他们对可访问性的立场的文档,但我一无所获.
有没有办法从他们的通知中获取文本?

android accessibility facebook-messenger android-a11y

11
推荐指数
1
解决办法
1476
查看次数

检查用户对Intent.ACTION_VIEW的操作

我有一个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但仍然无济于事.我怎么知道用户是否选择了该列表中的内容,或者他是否取消了打开?

android android-intent

8
推荐指数
1
解决办法
5563
查看次数

sqlserver hibernate日期映射

我有一个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)

java sql sql-server hibernate

3
推荐指数
1
解决办法
4842
查看次数

vaadin表格浮点字段

我有一个带有表单的vaadin应用程序,我使用beanitem作为数据源.在beanitem内部我有一个默认值为0.0的浮点值.如果我输入一个高值,如123123123并提交(它保存到数据库),当我尝试在表单内编辑该字段时,我得到1.23123123E9作为值,为什么?当我编辑我仍然传递beanitem与其中的数据,为什么它不在文本字段中正确显示我的价值?

我知道如果我必须显示值,我可以使用十进制格式,但这是在窗体内,并且vaadin知道它是一个浮点数,所以它应该相应地处理它吗?或者我必须自己在表单字段工厂中进行格式化吗?

PS:你怎么能为表单里面的值设置一个显示模式?我已经读过你可以实现bean里面的get字段并让它返回一个字符串,这是正确的方法吗?

java forms input vaadin

2
推荐指数
1
解决办法
2856
查看次数