[WFD][UIBC]连接Wifi display后,有时会自动启动物理键盘

[WFD][UIBC]连接Wifi display后,有时会自动启动物理键盘

[DESCRIPTION]

目前KK版本支持WIFI Display的load有时连接Wifi display dongle后,手机会自动启动物理键盘,进入任何编辑界面
,只有物理键盘无法调出软键输入法。
如下图是没有连接无线显示的语言和输入法画面:

4.27tp-18.png (105.83 KB, 下载次数: 0 )

下载附件  保存到相册

2016-4-27 16:21 上传


如下是连接无线显示后的语言和输入法画面:

4.27tp-19.png (88.67 KB, 下载次数: 0 )

下载附件  保存到相册

2016-4-27 16:21 上传



[SOLUTION]

这是因为连接的sink 裝置支持 keyboard, 所以source 端(手机端)会根据 sink 提供的能力自动挂
载了一个物理鍵盘供远端鍵盘输入使用。
此时允许sink 端的键盘输入字元到手机端,这是KK版本默认支持的功能,此功能叫做UIBC (User
Input Back Channel),您也可以透过 android.mk 关闭此功能:
alps/frameworks/av/media/libstagefright/wifi-display/Android.mk
=================
#For UIBC support
LOCAL_CFLAGS += -DUIBC_SUPPORT
=================
修改成
#For UIBC support
#LOCAL_CFLAGS += -DUIBC_SUPPORT
=================
修改Android.mk 后须讲相关 object 文件刪除后重新编译并push
libstagefright_wfd.so到手机中
alps\out\target\product\ProjectName\obj\SHARED_LIBRARIES\libstagefright_wf
d_intermediates
alps\out\target\product\ProjectName\system\lib\libstagefright_wfd.so
RTSP log 顯示sink 支持UIBC:
01-01 04:38:03.450 188 5155 I WifiDisplaySource: wfd_uibc_capability:
input_category_list=GENERIC, HIDC;generic_cap_list=Keyboard, Mouse,
MultiTouch;hidc_cap_list=Keyboard/USB, Mouse/USB;port=none
Note:
特别说明,关于WIFI认证里的miracast认证,其中UIBC是optional test case: Does the SoUT
support UIBC? 如果过认证的手机软件关闭了UIBC,则该optional test case可以不用勾选;如果
过认证的手机没有关闭UIBC,则需要勾选这个optional case。


阅读更多
文章标签: WFD wifi 键盘 UIBC
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

[WFD][UIBC]连接Wifi display后,有时会自动启动物理键盘

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭