本文主要是介绍[WFD][UIBC]连接Wifi display后,有时会自动启动物理键盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
[WFD][UIBC]连接Wifi display后,有时会自动启动物理键盘
[DESCRIPTION]
目前KK版本支持WIFI Display的load有时连接Wifi display dongle后,手机会自动启动物理键盘,进入任何编辑界面
,只有物理键盘无法调出软键输入法。
如下图是没有连接无线显示的语言和输入法画面:
如下是连接无线显示后的语言和输入法画面:
[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。
目前KK版本支持WIFI Display的load有时连接Wifi display dongle后,手机会自动启动物理键盘,进入任何编辑界面
,只有物理键盘无法调出软键输入法。
如下图是没有连接无线显示的语言和输入法画面:
如下是连接无线显示后的语言和输入法画面:
[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][UIBC]连接Wifi display后,有时会自动启动物理键盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!