1.一种应用界面显示方法,其特征在于,所述方法包括:
当检测到针对目标应用的嵌入显示指令时,在应用插件中添加窗口容器控件,并获取所述窗口容器控件中的窗口信息,所述窗口信息包括宽度、高度和屏幕分辨率;
获取所述目标应用的应用包类名,并基于所述应用包类名对所述窗口容器控件进行初始化;
将所述应用插件添加至桌面的目标界面对应的界面容器中,所述桌面显示在主屏幕上,所述目标界面为所述桌面的多个界面中存在空闲区域的界面,且所述空闲区域的宽度大于或等于所述窗口信息中的宽度,所述空闲区域的高度大于或等于所述窗口信息中的高度;
通过所述应用插件中初始化后的所述窗口容器控件启动所述目标应用,并基于所述窗口信息,通过所述应用插件中初始化后的所述窗口容器控件将所述目标应用的应用界面显示在所述桌面的目标界面的空闲区域中。
2.根据权利要求1所述的方法,其特征在于,所述窗口容器控件包括与虚拟屏对应的窗口容器和在所述窗口容器中创建的TextureView和表层Surface对象;
其中,所述TextureView用于绘制和显示所述目标应用的应用界面,所述Surface对象包括用于指示宽度、高度和屏幕分辨率的窗口信息。
3.根据权利要求2所述的方法,其特征在于,所述基于所述窗口信息,通过所述应用插件中的初始化后的所述窗口容器控件将所述目标应用的应用界面显示在所述桌面的目标界面的空闲区域中,包括:通过初始化后的所述窗口容器控件中的Surface对象抓取所述目标应用的绘制信息;
基于所述绘制信息,通过初始化后的所述窗口容器控件中的TextureView绘制所述目标应用的应用界面;
基于所述窗口信息,通过初始化后的所述窗口容器控件中的TextureView将所述目标应用的应用界面显示在所述桌面的目标界面的空闲区域中。
4.根据权利要求1-3任一所述的方法,其特征在于,所述通过所述应用插件中初始化后的所述窗口容器控件启动所述目标应用,包括:将虚拟屏标识作为StartActivity函数中的显示屏参数,并通过初始化后的所述窗口容器控件调用所述StartActivity函数,所述StartActivity函数用于触发在虚拟屏中启动所述目标应用的操作。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
确定所述虚拟屏上的坐标和所述主屏幕上的坐标的映射关系;
当在所述主屏幕上检测到针对所述目标应用的应用界面的触摸操作时,确定所述触摸操作的坐标;
基于所述触摸操作的坐标和所述映射关系,通过所述虚拟屏对所述触摸操作进行响应。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
创建外部栈,所述外部栈用于存储所述虚拟屏中启动的应用的应用信息。
7.一种应用界面显示装置,其特征在于,所述装置包括:
第一添加模块,用于当检测到针对目标应用的嵌入显示指令时,在应用插件中添加窗口容器控件;
获取模块,用于获取所述窗口容器控件中的窗口信息,所述窗口信息包括宽度、高度和屏幕分辨率;
初始化模块,用于获取所述目标应用的应用包类名,并基于所述应用包类名对所述窗口容器控件进行初始化;
第二添加模块,用于将所述应用插件添加至桌面的目标界面对应的界面容器中,所述桌面显示在主屏幕上,所述目标界面为所述桌面的多个界面中存在空闲区域的界面,且所述空闲区域的宽度大于或等于所述窗口信息中的宽度,所述空闲区域的高度大于或等于所述窗口信息中的高度;
启动模块,用于通过所述应用插件中初始化后的所述窗口容器控件启动所述目标应用;
显示模块,用于基于所述窗口信息,通过所述应用插件中初始化后的所述窗口容器控件将所述目标应用的应用界面显示在所述桌面的目标界面的空闲区域中。
8.根据权利要求7所述的装置,其特征在于,所述窗口容器控件包括与虚拟屏对应的窗口容器和在所述窗口容器中创建的TextureView和表层Surface对象;
其中,所述TextureView用于绘制和显示所述目标应用的应用界面,所述Surface对象包括用于指示所述显示窗口的宽度、高度和屏幕分辨率的窗口信息。
9.根据权利要求8所述的装置,其特征在于,所述显示模块包括:抓取子模块,用于通过初始化后的所述窗口容器控件中的Surface对象抓取所述目标应用的绘制信息;
绘制子模块,用于基于所述绘制信息,通过初始化后的所述窗口容器控件中的TextureView绘制所述目标应用的应用界面;
显示子模块,用于基于所述窗口信息,通过初始化后的所述窗口容器控件中的TextureView将所述目标应用的应用界面显示在所述桌面的目标界面的空闲区域中。
10.根据权利要求7-9任一所述的装置,其特征在于,所述启动模块具体用于:将虚拟屏标识作为StartActivity函数中的显示屏参数,并通过初始化后的所述窗口容器控件调用所述StartActivity函数,所述StartActivity函数用于触发在虚拟屏中启动所述目标应用的操作。