一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分屏模式下的数据分享方法、装置、电子设备和存储介质与流程

2022-02-20 01:04:53 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,尤其涉及一种分屏模式下的数据分享方法、装置、电子设备和存储介质。


背景技术:

2.安卓系统支持多窗口模式,或者叫分屏模式,即在屏幕上可以同时显示多个窗口。
3.两个窗口可以并排或者上下同时显示,如图1所示,屏幕110左半部分的窗口是第一应用程序的活动121的窗口,右半部分是第二应用程序的活动122的窗口。如图2所示,屏幕210上半部分的窗口是活动221的窗口,下半部分是活动222的窗口。


技术实现要素:

4.本发明提供一种分屏模式下的数据分享方法、装置、电子设备和非暂态计算机可读存储介质,实现较为便捷的数据分享。
5.第一方面,本发明提供一种分屏模式下的数据分享方法,包括:获取设备在所述分屏模式下时第一活动和第二活动在设备屏幕上的相对位置,其中,所述第一活动和所述第二活动属于不同的应用程序;获取设备传感器的方向变化信息;根据所述相对位置和所述方向变化信息在所述第一活动和所述第二活动之间进行数据分享。
6.根据本发明提供的一种分屏模式下的数据分享方法,所述获取设备在所述分屏模式下时第一活动和第二活动在设备屏幕上的相对位置之前,所述方法还包括:根据获取的分屏模式判断函数确定所述设备处于分屏模式下。
7.根据本发明提供的一种分屏模式下的数据分享方法,所述获取设备在所述分屏模式下时第一活动和第二活动在设备屏幕上的相对位置之前,所述方法还包括:确定所述第一活动和所述第二活动位于所述设备屏幕上的位置;根据所述第一活动和所述第二活动位于所述设备屏幕上的位置确定所述相对位置。
8.根据本发明提供的一种分屏模式下的数据分享方法,所述根据所述相对位置和所述方向变化信息在所述第一活动和所述第二活动之间进行数据分享之前,所述方法还包括:确定所述不同的应用程序之间能以拖放的方式进行数据分享。
9.根据本发明提供的一种分屏模式下的数据分享方法,根据所述相对位置和所述方向变化信息在所述第一活动和所述第二活动之间进行数据分享,包括:根据所述相对位置和所述方向变化信息确定所述方向变化信息对应的作为数据输出方的第一活动;将所述第一活动分享的分享数据发送到所述第二活动。
10.根据本发明提供的一种分屏模式下的数据分享方法,所述将所述第一活动分享的分享数据发送到所述第二活动,包括:通过活动的组件间通讯将所述分享数据发送到所述第二活动。
11.根据本发明提供的一种分屏模式下的数据分享方法,所述获取设备传感器的方向变化信息,包括:获取通过重力传感器得到的所述设备的旋转方向;和/或,获取通过陀螺仪
得到的所述设备的倾斜方向。
12.第二方面,本发明提供一种分屏模式下的数据分享装置,包括:第一获取单元,用于获取设备在所述分屏模式下时第一活动和第二活动在设备屏幕上的相对位置,其中,所述第一活动和所述第二活动属于不同的应用程序;第二获取单元,用于获取设备传感器的方向变化信息;分享单元,用于根据所述相对位置和所述方向变化信息在所述第一活动和所述第二活动之间进行数据分享。
13.根据本发明提供的一种分屏模式下的数据分享装置,所述装置还包括确定单元,用于根据获取的分屏模式判断函数确定所述设备处于分屏模式下。
14.根据本发明提供的一种分屏模式下的数据分享装置,所述确定单元还用于:确定所述第一活动和所述第二活动位于所述设备屏幕上的位置;根据所述第一活动和所述第二活动位于所述设备屏幕上的位置确定所述相对位置。
15.根据本发明提供的一种分屏模式下的数据分享装置,所述确定单元还用于:确定所述不同的应用程序之间能以拖放的方式进行数据分享。
16.根据本发明提供的一种分屏模式下的数据分享装置,所述分享单元还用于:根据所述相对位置和所述方向变化信息确定所述方向变化信息对应的作为数据输出方的第一活动;将所述第一活动分享的分享数据发送到所述第二活动。
17.根据本发明提供的一种分屏模式下的数据分享装置,所述分享单元还用于:通过活动的组件间通讯将所述分享数据发送到所述第二活动。
18.根据本发明提供的一种分屏模式下的数据分享装置,所述第二获取单元还用于:获取通过重力传感器得到的所述设备的旋转方向;和 /或,获取通过陀螺仪得到的所述设备的倾斜方向。
19.第三方面,本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述分屏模式下的数据分享方法的步骤。
20.第四方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述分屏模式下的数据分享方法的步骤。
21.本发明提供的分屏模式下的数据分享方法、装置、电子设备和非暂态计算机可读存储介质,通过设备的传感器获取设备的方向变化信息,并根据该方向变化信息进行分屏模式下不同活动间的数据分享,使得数据分享过程更为便捷。
附图说明
22.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
23.图1是相关技术中的分屏模式下屏幕的显示内容的示意图之一;
24.图2是相关技术中的分屏模式下屏幕的显示内容的示意图之二;
25.图3是本发明提供的分屏模式下的数据分享方法的流程示意图;
26.图4是本发明提供的分屏模式下的数据分享的示意图;
27.图5是本发明提供的分屏模式下的数据分享装置的结构示意图;
28.图6是本发明提供的电子设备的结构示意图。
具体实施方式
29.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明具体实施例及相应的附图对本发明技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
30.相关技术中,一般可以通过拖放的方式在分屏模式下的共享屏幕的不同的活动间分享数据,在该方法中,首先需要操作者在一个活动中点选欲分享的文件,然后拖动该文件至另一个活动中放开,该分享数据的操作过程比较繁琐。
31.为解决该问题,本发明实施例提供一种分屏模式下的数据分享方法、装置、电子设备和非暂态计算机可读存储介质。
32.以下结合附图,详细说明本发明各实施例提供的技术方案。
33.如图3所示的是本发明实施例的分屏模式下的数据分享方法的流程图。本发明实施例提供的方法可以由任意具备计算机处理能力的电子设备执行,例如手机、平板、笔记本等移动终端设备。
34.在下述实施例中,android(安卓)操作系统,涵盖google发行的android os以及aosp和基于aosp的各种衍生系统,如miui、 emui、one ui等。
35.以运行android操作系统的电子设备为例,如图3所示,该分屏模式下的数据分享方法包括:
36.步骤302,获取设备在分屏模式下时第一活动和第二活动在设备屏幕上的相对位置,其中,第一活动和第二活动属于不同的应用程序。
37.具体地,设备一般为作为移动终端的电子设备,例如,手机、平板电脑等。活动(activity)是一种可以包含用户界面的组件,其可以简单理解为一个页面对应一个活动,主要用于和用户进行交互。同一应用程序中的不同活动不需要进行人工操作就可以进行数据分享。
38.本发明实施例中的第一活动和第二活动属于不同的应用程序。该不同的应用程序间可以以拖放的方式进行数据分享,即具备数据分享的通信协议和接口,在此基础上,本发明技术方案提出更为便捷的数据分享方式。
39.步骤304,获取设备传感器的方向变化信息。
40.具体地,设备传感器可以为重力加速度传感器、陀螺仪,其中,重力加速度传感器和陀螺仪均可以为采用mems(micro-electro-mechanical systems,微电子机械系统)技术的传感器。重力加速度传感器可以简称为重力传感器。基于重力传感器和陀螺仪,可以获取设备的旋转方向、倾斜方向及旋转方向和倾斜方向的加速度。方向变化信息是描述设备方向变化的情况的信息。
41.步骤306,根据相对位置和方向变化信息在第一活动和第二活动之间进行数据分享。
42.具体地,第一活动和第二活动在界面上的相对位置,可以为第一活动在第二活动上方或者下方,也可以为第一活动在第二活动左侧或者右侧。设备的方向变化情况,可以为设备从左至右旋转或倾斜,或者,设备从上至下旋转或倾斜。
43.例如,可以规定第一活动在第二活动上方时,如果设备传感器采集的方向变化信息为设备从上至下旋转,则可以生成将第一活动的数据分享到第二活动的指令。
44.在本发明实施例中,在设备处于分屏模式下,设备的屏幕上具有第一活动和第二活动的窗口时,可以通过设备传感器获取的设备方向变化的信息,从而在用户进行旋转或者倾斜设备操作时,生成对应的数据分享指令,使得数据分享过程更为便捷。
45.在本发明实施例中,设备的屏幕为两个活动共享,旋转或者倾斜设备,即可以实现在两个活动间分享数据。在设备的屏幕上具有三个或三个以上活动时,同样也可以在具备数据分享的通信协议和接口的活动间通过旋转或者倾斜设备分享数据。
46.在步骤102之前,需要根据获取的分屏模式判断函数确定设备处于分屏模式下,以及确定第一活动和第二活动位于设备屏幕上的位置,并根据第一活动和第二活动位于设备屏幕上的位置确定相对位置。
47.具体的,本发明实施例中的安卓系统允许移动终端同时运行两个窗口,可以在纵向模式呈上下排列,也可以在横向模式中左右排列。
48.多窗口模式不会更改活动生命周期。在多窗口模式中,在指定时间只有最近与用户交互过的活动为活动状态。该活动将被视为顶级活动。所有其他活动虽然可见,但均处于暂停状态。但是,这些已经暂停但可见的活动在系统中享有比不可见的活动更高的优先级。如果用户与其中一个暂停的活动交互,该活动将恢复,而之前的顶级活动将暂停。
49.用户使用多窗口模式显示应用、用户调整应用大小或者用户将应用恢复到全屏幕模式时,系统将通知活动发生配置变更。该变更与系统通知应用设备从纵向模式切换到横向模式时的活动生命周期影响基本相同,但设备不仅仅是交换尺寸,而是会变更尺寸。
50.如果用户调整窗口大小,并在任意维度放大窗口尺寸,系统将调整活动以匹配用户操作,同时根据需要在发布运行时变更。
51.应用的活动是否支持多窗口显示以及显示的方式可以进行配置。例如,可以在清单文件中设置属性,以控制大小和布局。可以根据活动的属性设置适用于其他任务栈中所有活动。例如,如果活动的 android.resizeableactivity设定为true,则任务栈中所有的活动都可以调整大小。
52.此外,如果android.resizeableactivity=["true"|"false"]的属性的值为true,活动能以分屏和自由模式启动,如果这个属性的值为false,活动不支持多窗口模式。如果没有对该属性设置值,则该属性的值默认为true,也就是默认支持多窗口模式。
[0053]
在一些安卓系统中,用户在多窗口模式中适用应用时,系统将强制调整应用的大小。系统将显示对话框,提示用户应用可能会发生异常。系统将不会调整定向应用的大小,如果用户尝试再多窗口模式下打开定向应用,应用将全屏显示。
[0054]
在启动活动时,用户可以提示系统应该尽可能将新的活动显示在当前活动旁边。要执行此操作,可以使用标志 intent.flag_activity_to_adjacent。
[0055]
如果设备处于分屏状态,系统会尝试在启动系统的活动旁边创建新的活动,这样两个活动将共享屏幕。
[0056]
如果设备处于自由形状模式,在启动新活动时,用户可以调用 activityoptions.setlaunchbounds()指定新活动的尺寸和位置,如果设备不处于多窗口模式,则该方法无效。
[0057]
如果在任务栈中启动活动,该活动将替换屏幕上的活动,并继承其所有的多窗口属性。如果要在多窗口模式中以单独的窗口启动新的活动,则必须在新的任务栈启动此活动。
[0058]
切换到多窗口模式的方法有很多。例如,用户可以在最近任务的概览界面,长按支持多窗口模式的应用标题不放,拖拽到屏幕顶部,这时该应用会切换到多窗口模式,屏幕底部继续显示其他任务的概览界面。另外,如果当前的应用可以支持多窗口模式,长按导航栏的窗口按钮即可将当前应用切换到多窗口模式,屏幕底部显示其他任务的概览界面;用户可以拖动两窗口之间的分割线,使之任意变大变小。
[0059]
多窗口模式支持拖放功能。主要用途是在窗口之间传输数据或其他种类信息。对于开发者来说如果应用需要支持多窗口模式,要对这部分的界面显示布局进行详细设计和测试,以匹配不同的高宽比。
[0060]
若用户打开overview(概述)屏幕并长按活动标题,则可以拖动该活动至屏幕突出显示的区域,使活动进入多窗口模式。
[0061]
若用户长按overview按钮,设备上的当前活动将进入多窗口模式,同时将打开overview屏幕,用户可在该屏幕中选择要共享屏幕的另一个活动。
[0062]
在多窗口模式下,用户可以在活动标签中设置多窗口模式下的布局属性。其中,设置android:defaultwidth可以设置多窗口模式下的默认宽度,设置android:defaultheight可以设置多窗口模式下的默认高度,设置android:gravity可以设置多窗口模式下的初始位置。通过设置android:minimalheight和android:minimalwidth可以设置多窗口模式下的最小高度和最小宽度。如果用户在分屏模式中移动分界线,使活动尺寸低于指定的最小值,系统会将活动裁剪为用户请求的尺寸。
[0063]
activity类中添加了以下新方法,以支持多窗口显示:一种方法是activity.isinmultiwindowmode(),其可以判断是否处于多窗口模式,另一个方法是activity.onmultiwindowmodechanged(),在进入或退出多窗口模式时会回调这个方法。
[0064]
此外,在步骤102之前,还需要确定不同的应用程序之间能以拖放的方式进行数据分享。
[0065]
两个应用分享数据的本质是,一个应用启动了另一个应用可以接受数据的界面。例如,在应用app1作为数据分享的发起方,向应用 app2发送数据时,应用app1作为发起者,不需要进行额外设置。应用app2作为接收方,需要修改安卓系统的framework(框架)层的view.java文件中的app2的相应数据,具体地,通过反射应用app2 的包名类名,截取并修改其intent(组件间通讯)信息。应用app2 根据startactivity函数,使用修改后的intent信息,启动界面,即可以接受应用app1分享的数据。其中,修改intent信息的步骤可以在应用app1发起数据分享后执行。
[0066]
一个应用启动主要依赖于activitymanager服务,它是系统提供的众多服务里的其中一个,服务作为framework提供的主要内容,扮演着承上启下的重要责任:一方面为应用提供约定好的功能调用接口,另一方面无需应用关心服务如何实现,framework会负责与
底下驱动层进行交互,达到目的。
[0067]
intent主要是解决android应用的各项组件之间的通讯。intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述, android则根据此intent的描述,负责找到对应的组件,将intent传递给被调用的组件,并完成组件的调用。
[0068]
例如,在一个联系人维护的应用中,当我们在一个联系人列表屏幕,假设对应的活动为listactivity上,点击某个联系人后,希望能够跳出此联系人的详细信息屏幕,假设对应的活动为detailactivity。 listactivity是继承自activity的一个子类,这个listactivity可以用来展示一个列表数据其数据源可以绑定到一个数组或者是数据库游标。
[0069]
为了实现这个目的,listactivity需要构造一个intent,这个intent 用于告诉系统,我们要做“查看”动作,此动作对应的查看对象是“某联系人”,然后调用startactivity,将构造的intent传入,系统会根据此intent中的描述,到manifest中找到满足此intent要求的活动,系统会调用找到的活动,即为detailactivity,最终传入intent, detailactivity则会根据此intent中的描述,执行相应的操作。
[0070]
intent消息是一种同一或不同应用程序中的组件之间延迟运行时绑定的机制。intent对象是一个被动的数据结构保存一个将要执行的操作的抽象描述,或在广播的情况下,通常是某事已经发生且正在宣告。对于以下三种组件,各自有独立的传送intent的机制:
[0071]
活动:一个intent对象传递给context.startactivity()或 activity.startactivityforrestult()去启动一个活动或使一个已存在的活动去做新的事情。
[0072]
service(服务):一个intent对象传递给context.startservice()去初始化一个服务或传递一个新的指令给正在运行的服务。类似的,一个intent可以传递给context.bindservice()去建立调用组件和目标服务之间的连接。
[0073]
broadcast receiver(广播接收者):一个intent对象传递给任何广播方法,如context.sendbroadcast(),context.sendorderedbroadcast(), context.sendstickybroadcast()等,都将传递到所有感兴趣的广播接收者。
[0074]
在每种情况下,安卓系统查找合适的活动、服务或广播接受者来响应intent,如果有必要的话,需要对它们进行初始化。这些消息系统之间没有重叠,即广播意图仅会传递给广播接收者,而不会传递活动或服务,反之亦然。
[0075]
一个intent对象是一个捆信息,包含对intent有兴趣的组件的信息,例如,要执行的动作和要作用的数据、安卓系统有兴趣的信息,例如,处理intent组件的分类信息和如何启动目标活动的指令。
[0076]
在本发明实施例中,可以根据windowmanager(窗口管理器) 判断窗口变化,以及屏幕方向的改变,根据activitymanagerservice (活动管理服务)获取两个应用的信息,并具体实现分享。
[0077]
windowmanager是一个接口类,继承自接口viewmanager,它的实现类为windowmanagerimpl。如果我们想要对窗口进行添加和删除就可以使用windowmanager,具体的工作都是由 wms(windowmangerservice,窗口管理服务)来处理的, windowmanager和wms通过binder来进行跨进程通信,wms作为系统服务有很多api是不会暴露给
windowmanager的,这一点与 activitymanager和ams的关系有些类似。
[0078]
其中,activitymanagerservice是一种安卓系统服务,其为活动管理的服务端,用于管理活动的各种行为,控制活动的生命周期,派发消息事件,低内存管理等等。
[0079]
源码类view.java中两个重要的方法:一个是 getlocationonscreen():获取视图组件在整个屏幕内的绝对坐标,注意这个值是要从屏幕顶端算起,也就是包括了通知栏的高度。另一个是获取组件视图在当前窗口内的绝对坐标,getleft,gettop,getbottom, getright,这一组是获取相对在它父窗口里的坐标。根据这两个重要的方法可以获得第一活动和第二活动的在屏幕中的位置,并进一步得到第一活动和第二活动间的相对位置。
[0080]
在步骤104中,可以获取通过重力传感器得到的设备的旋转方向。也可以获取通过陀螺仪得到的设备的倾斜方向,以根据设备的方向变化情况进行数据分享。
[0081]
当前,大部分手机里面的陀螺仪都是mems陀螺仪,里面的微机械结构为振动件,通过测量旋转产生的科氏加速度来获得角速度。
[0082]
重力加速度传感器也可以为mems结构,其包括振动结构。由于外界加速度会影响震动结构的振动特性,由此来测量加速度。手机中的重力感应器、方向感应器也可以是基于加速度计、陀螺仪、磁传感器的数据获得的派生传感器。
[0083]
在步骤106中,可以根据相对位置和方向变化信息确定方向变化信息对应的作为数据输出方的第一活动,之后,可以将第一活动分享的分享数据发送到第二活动。
[0084]
具体的,在步骤106中,可以通过intent将分享数据发送到第二活动。
[0085]
手机的屏幕在处于分屏模式下时,在两个活动间进行数据分享时,需要用户首先选择需要分享的数据,例如可以点选一个文件,然后晃动或转动手机进行数据分享。可以认为,在两个活动间进行数据分享前,应该先确定需要分享的文件,再进行手机的旋转或者倾斜操作。在进行数据分享时,获取第一活动的需要分享的文件,通过intent发送到第二活动,即可以完成数据分享任务。
[0086]
如图4所示,活动121的一个文件1211被点选后,按照箭头a 的指向摆动设备,即可以将文件1211从活动121分享到活动122中。文件1211可以是一个文本文档,也可以是一张图片。在一种实施例中,文件1211为一张图片,对应的,活动121可以为设备的图片库,活动122可以为一种用于识别图像的应用程序,也可以是一种将图片进行编辑或者展示的应用程序。
[0087]
在一种实施例中,根据步骤104得到的方向变化信息,在设备处于左右分屏模式中时,在步骤106中,可以执行以下操作:
[0088]
在旋转的情况下,自左向右旋转代表把左侧活动选中的内容拖拽到右侧活动中,自右向左旋转代表把右侧活动选中的内容拖拽到左侧活动中。
[0089]
在倾斜的情况下,自左向右倾斜表示把左侧活动选中的内容拖拽到右侧活动中,自右向左倾斜表示把右侧活动选中的内容拖拽到左侧活动中。
[0090]
在另一种实施例中,根据步骤104得到的方向变化信息,在设备处于上下分屏模式中时,在步骤106中,可以执行以下操作:
[0091]
在旋转的情况下,自上向下旋转代表把上侧活动选中的内容拖拽到下侧活动中,自下向上旋转代表把下侧活动选中的内容拖拽到上侧活动中。
[0092]
在倾斜的情况下,自上向下倾斜表示把上侧活动选中的内容拖拽到下侧活动中,
自下向上倾斜表示把下侧活动选中的内容拖拽到上侧活动中。
[0093]
本发明实施例的分屏模式下的数据分享方法,通过设备的传感器获取设备的方向变化信息,并根据该方向变化信息进行分屏模式下不同活动间的数据分享,使得数据分享过程更为便捷。
[0094]
下面对本发明提供的分屏模式下的数据分享装置进行描述,下文描述的分屏模式下的数据分享装置与上文描述的分屏模式下的数据分享方法可相互对应参照。
[0095]
如图5所示,本发明实施例提供的分屏模式下的数据分享装置包括:
[0096]
第一获取单元502,可以用于获取设备在分屏模式下时第一活动和第二活动在设备屏幕上的相对位置,其中,第一活动和第二活动属于不同的应用程序。
[0097]
第二获取单元504,可以用于获取设备传感器的方向变化信息。
[0098]
分享单元506,可以用于根据相对位置和方向变化信息在第一活动和第二活动之间进行数据分享。
[0099]
在本发明实施例中,在设备处于分屏模式下,设备的屏幕上具有两个活动的窗口时,通过设备传感器获取的设备方向变化的信息,可以在用户进行晃动或者旋转设备操作时,生成对应的数据分享指令,从而使得数据分享更为便捷。
[0100]
在本发明实施例中,装置还可以包括确定单元,用于根据获取的分屏模式判断函数确定设备处于分屏模式下。
[0101]
在本发明实施例中,确定单元还可以用于:确定第一活动和第二活动位于设备屏幕上的位置;根据第一活动和第二活动位于设备屏幕上的位置确定相对位置。
[0102]
在本发明实施例中,确定单元还可以用于:确定不同的应用程序之间能以拖放的方式进行数据分享。
[0103]
在本发明实施例中,分享单元还可以用于:根据相对位置和方向变化信息确定方向变化信息对应的作为数据输出方的第一活动;将第一活动分享的分享数据发送到第二活动。
[0104]
在本发明实施例中,分享单元还可以用于:通过intent将分享数据发送到第二活动。
[0105]
intent主要是解决android应用的各项组件之间的通讯。intent 负责对应用中一次操作的动作、动作涉及数据、附加数据进行描述, android则根据此intent的描述,负责找到对应的组件,将intent传递给被调用的组件,并完成组件的调用。因此,intent在这里起着一个媒体中介的作用,专门提供组件互相调用的相关信息,实现调用者与被调用者之间的解耦。
[0106]
手机的屏幕在处于分屏模式下时,在两个活动间进行数据分享时,需要用户首先选择需要分享的数据,例如可以点选一个文件,然后晃动或转动手机进行数据分享。可以认为,在两个活动间进行数据分享前,应该先确定需要分享的文件,再进行手机的旋转或者倾斜操作。在进行数据分享时,获取第一活动的需要分享的文件,通过intent发送到第二活动,即可以完成数据分享任务。
[0107]
在本发明实施例中,第二获取单元还可以用于:获取通过重力传感器得到的设备的旋转方向;和/或,获取通过陀螺仪得到的设备的倾斜方向。
[0108]
能够理解,上述分屏模式下的数据分享装置,能够实现前述实施例中提供的分屏
模式下的数据分享方法的各个步骤,关于分屏模式下的数据分享方法的相关阐释均适用于分屏模式下的数据分享装置,此处不再赘述。
[0109]
本发明实施例的分屏模式下的数据分享装置,通过设备的传感器获取设备的方向变化信息,并根据该方向变化信息进行分屏模式下不同活动间的数据分享,使得数据分享过程更为便捷。
[0110]
图6示例了一种电子设备的实体结构示意图,如图6所示,该电子设备可以包括:处理器(processor)610、通信接口(communicationsinterface)620、存储器(memory)630和通信总线640,其中,处理器610,通信接口620,存储器630通过通信总线640完成相互间的通信。处理器610可以调用存储器630中的逻辑指令,以执行分屏模式下的数据分享方法,该方法包括:获取安卓系统中待处理数据对应的安卓路由表;根据所述安卓路由表获取所述待处理数据所使用的链路的安卓虚拟网卡;通过所述安卓虚拟网卡对应的linux物理网卡发送所述待处理数据,其中,所述安卓虚拟网卡与对应的linux物理网卡链接且网际互连协议ip地址相同。
[0111]
此外,上述的存储器630中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0112]
另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法所提供的分屏模式下的数据分享方法,该方法包括:获取安卓系统中待处理数据对应的安卓路由表;根据所述安卓路由表获取所述待处理数据所使用的链路的安卓虚拟网卡;通过所述安卓虚拟网卡对应的linux物理网卡发送所述待处理数据,其中,所述安卓虚拟网卡与对应的linux物理网卡链接且网际互连协议ip地址相同。
[0113]
又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各提供的分屏模式下的数据分享方法,该方法包括:获取安卓系统中待处理数据对应的安卓路由表;根据所述安卓路由表获取所述待处理数据所使用的链路的安卓虚拟网卡;通过所述安卓虚拟网卡对应的 linux物理网卡发送所述待处理数据,其中,所述安卓虚拟网卡与对应的linux物理网卡链接且网际互连协议ip地址相同。
[0114]
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0115]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0116]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献