一种电子设备充电状态的提示方法及该电子设备的制作方法

文档序号:6378132阅读:241来源:国知局
专利名称:一种电子设备充电状态的提示方法及该电子设备的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种电子设备充电状态的提示方法及该电子设备。
背景技术
当前绝大数智能电子设备(如智能手机、PDA等)都可以进行充电操作,电子设备在充电时都需要给用户以提示,从而提示用户电子设备充电完成多少或是否充电完成,避免持续进行充电对电子设备造成损坏。但是现有的充电提示主要以文字或者图片的方式进行,通过系统API读取当前系 统电量,然后以百分比的形式提示用户,或者根据电量显示几张图片来提示用户,这些提示方式虽然能完成基本的提示功能,但由于提示功能较单一、无变化,使得现有的电子设备充电状态的提示功能不免显得单调而生硬,不能给用户带来好的体验,提示方式也不够直观。此外,现有的充电状态提示方法,用户只能被动的接收信息,而不能与充电过程进行交互,所以现有的这些技术没有实现用户操作功能,不能与用户进行交互。因此,现有技术还有待于改进和发展。

发明内容
鉴于上述现有技术的不足,本发明的目的在于提供一种电子设备充电状态的提示方法及该电子设备,旨在解决现有的充电提示方式不够直观、不能与用户进行交互、不具有用户操作功能的问题。本发明的技术方案如下
一种电子设备充电状态的提示方法,其中,包括步骤
A、当电子设备处于用户界面锁定状态时,检测所述电子设备是否处于充电状态;
B、当检测到所述电子设备处于充电状态时,根据电子设备所充电池当前电量的多少控制在所述电子设备显示屏的一预定起始区域连续产生不同数量的电子气泡,并控制所述电子气泡从所述预定起始区域移动至预定结束区域,并消失;
检测所述电子设备是否处于输入状态,当检测到所述电子设备处于输入状态时,控制所述电子设备显示屏上正在移动的电子气泡向起始区域方向回收,并控制所述起始区域停止产生新的电子气泡。所述电子设备充电状态的提示方法,其中,所述步骤B还包括步骤
获取电子设备的电池电量信息,控制电子气泡产生的时间间隔与电子设备的电池电量成预定的正比例关系。所述电子设备充电状态的提示方法,其中,所述步骤B还包括步骤
控制电子气泡产生的数量与电子设备的电池电量成预定的反比例关系。所述电子设备充电状态的提示方法,其中,所述步骤B还包括步骤
控制电子气泡移动的速度与电子设备的电池电量成预定的反比例关系。
所述电子设备充电状态的提示方法,其中,所述步骤B还包括步骤
检测所述电子设备是否充电完成,当检测到充电完成时,控制所述起始区域停止产生新的电子气泡。所述电子设备充电状态的提示方法,其中,所述预定起始区域与预定结束区域设置在所述电子设备的显示屏的相对的两端。所述电子设备充电状态的提示方法,其中,所述电子气泡通过Tween动画控制实现。—种电子设备,其中,所述电子设备包括
充电状态检测单元,用于当电子设备处于用户界面锁定状态时,检测所述电子设备是否处于充电状态; 电子气泡产生提示单元,用于当检测到所述电子设备处于充电状态时,根据电子设备所充电池当前电量的多少控制在所述电子设备显示屏的一预定起始区域连续产生不同数量的电子气泡,并控制所述电子气泡从所述预定起始区域移动至预定结束区域,并消失;检测所述电子设备是否处于输入状态,当检测到所述电子设备处于输入状态时,控制所述电子设备显示屏上正在移动的电子气泡向起始区域方向回收,并控制所述起始区域停止产生新的电子气泡。所述的电子设备,其中,所述电子设备的显示屏为触摸屏。有益效果本发明通过检测到电子设备处于充电状态时,控制显示屏上的预定起始区域产生电子气泡,然后控制电子气泡从预定起始位置移动至预定结束区域,最后消失,当检测到有用户输入时,则控制气泡回收。本发明电子气泡的动画过程来实现对充电状态的提示,电子气泡运行路径、速度、数量等都可以控制,本发明的提示效果生动直观,用户可直观的感受到电池电量的变化,并且本发明还实现了与用户的交互,使电子设备增加了充电状态的电子气泡提示功能。


图I为本发明电子设备充电状态的提示方法较佳实施例的流程图。图2为本发明电子设备较佳实施例的结构框图。
具体实施例方式本发明提供一种电子设备充电状态的提示方法及该电子设备,为使本发明的目的、技术方案及效果更加清楚、明确,以下对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。请参阅图1,图I为本发明电子设备充电状态的提示方法较佳实施例的流程图,如图所示,其主要包括步骤
51、当电子设备处于用户界面锁定状态时,检测所述电子设备是否处于充电状态;
52、当检测到所述电子设备处于充电状态时,根据电子设备所充电池当前电量的多少控制在所述电子设备显示屏的一预定起始区域连续产生不同数量的电子气泡,并控制所述电子气泡从所述预定起始区域移动至预定结束区域,并消失;
检测所述电子设备是否处于输入状态,当检测到所述电子设备处于输入状态时,控制所述电子设备显示屏上正在移动的电子气泡向起始区域方向回收,并控制所述起始区域停止产生新的电子气泡。本发明是在电子设备处于用户界面锁定状态时进行的,即处于LockScreen的界面下进行,传统的电子设备充电状态一般是以图片或文字来进行提示的,本发明的最大改进之处就在于以电子气泡移动的方式来对充电状态进行提示,从而使电子设备带给用户的体验更加丰富多样。在本发明中,电子气泡的产生及消失过程在众多电子设备均可实现,例如Android系统提供的Tween动画、Frame动画或者Gif动画均支持电子气泡的动画操作。对于Frame动画,其通过顺序播放帧实现动画,实现简单,但动画过程较难控制;对于Gif动画,其与Frame动画实现过程相似,也较难控制控制动画;Tween动画是通过对图像进行平移、缩放及旋转控制实现动画,动画实现较复杂,但动画控制较容易实现,所以本发明优选采用Tween动画来实现电子气泡的控制。 本发明实现电子气泡提示的一个前提是电子设备正在充电,而对电子设备是否正在充电进行检测则可以通过电子设备提供的API (应用程序编程接口)来实现,例如在Android系统中可通过如下方式来检测电子设备是否正在充电
mPluggedln = updateMonitor. isDevicePluggedlnO。当检测到电子设备正在充电时,控制从所述电子设备的显示屏上的预定起始区域持续产生电子气泡。对于单个电子气泡而言,电子气泡从预定起始区域开始变为可见,然后开始向预定结束区域开始移动,电子气泡的循环出现是通过调用对外接口来实现的
public void startPopoUpO { if (mlsUp) return; mlsUp = true; mlsDown = false; mlsStop = false; mPopoOldX = 0; mPopoOldY = 0;
mPopoImage. setVisibility (View. VISIBLE);
StartPopoUpAtime();
}
上述代码实现了控制单个电子电子气泡的产生的功能。而电子气泡在起始区域的出现位置以及电子气泡的大小都是可以设置的,例如设置为电子气泡在起始区域从左至右或从右至左连续生成,优选设置为在起始区域随机出现;电子气泡大小在一定的范围内并按照一定的规律出现在起始区域中,例如按照一定的比例进行增大或缩小。其具体是通过如下方式实现的
private void StartPopoUpAtime O {
mPopoNewX=mPopo01dX+(P0P0—X—OFFSET-(newRandomO) · nextlnt(Ρ0Ρ0—Χ—OFFSET *
2));
mPopoNewY = mPopoOldY; mPopoTimes = 0;float para = (new RandomO). nextFloat () /2; para = 0. 5f + para;
Matrix mMatrix = new Matrix ();
mMatrix. reset ();
mMatrix. postScale (para, para);
mPopoImage. setlmageBitmap(Bitmap. createBitmap(mBmp,0,0, mBmp. getWidth (),mBmp. getHeight (),mMatrix, true)); mPopoImage. setAdjustViewBounds(true);
Il mPopoImage. invalidate (); popoUp ();
}
上述代码实现了控制单个电子气泡的产生位置及大小的功能。在电子气泡从预定起始区域产生后,其会按照一定的路径移动至预定结束区域, 然后消失。电子气泡运行的路径为随机路径,但最后都是向预定结束区域移动,从而使电子 气泡形成一种被吸入到预定结束区域的感觉,其具体是通过如下方式实现的 private void popoUp () { if (!mlsUp) return; // int popoX = mPopoNewX; int popoY = mPopoNewY;
mPopoNewX = mPopoNewX + (Ρ0Ρ0—Χ—OFFSET—ATIME - (new Random ()).nextInt(P0P0—X—OFFSET—Α ΜΕ * 2));
if (mPopoNewX > TRACEWIDTH/2) { mPopoNewX = TRACEWIDTH/2;
} else if (mPopoNewX < -TRACEWIDTH/2) {mPopoNewX = -TRACEWIDTH/2;
}
mPopoNewY = mPopoNewY - TRACEHIGHT / P0P0ALLTIMES; mPopoTimes++;
if (mPopoTimes == P0P0ALLTIMES -I) {mPopoNewX = mPopoNewX/2; //
}
if (mPopoTimes < P0P0ALLTIMES) {
TranslateAnimation popoAnim =
new TranslateAnimation(popoX, mPopoNewX, popoY, mPopoNewY);popoAnim. setDuration(P0P0UPTIME/P0P0ALLTIMES);popoAnim. setAnimationListener(new AnimationListener() {public void onAnimationStart(Animation animation) { }public void onAnimationRepeat(Animation animation) { }public void onAnimationEnd(Animation animation) {popoUp ();
}
I);
mPopoImage. startAnimation(popoAnim);
} else {
StartPopoUpAtime ();
}
} 上述代码实现了控制单个电子气泡的移动路径的功能
本发明中,为了使电子气泡的动画更加符合电子设备的充电状态的变化,还对电子设备的电池电量信息进行检测,根据电池电量的变化控制电子气泡发生相应的变化,使电子气泡不仅能够显示充电的状态,还能显示充电的多少。本发明中,在检测到电子设备的电池电量信息后,控制电子气泡产生的时间间隔与电子设备的电池电量成预定的正比例关系,即当电子设备的电池电量经过充电后增加时,则控制电子气泡产生的时间间隔变长,减少电子气泡的生成,以代表此时电池电量较多,而刚开始充电时,则控制电子气泡产生的时间间隔较短,即使显示屏上的电子气泡尽量多些,表示此时电池电量较少,这种提示方式不仅显得更加的新颖,而且还具有一定的实用性,使用户直观的感受到电子设备具有多少电池电量。当然,这也只是一种实现方式,本发明也可将电子气泡产生的时间间隔与电子设备的电池电量设置成一定的反比例关系,或者是设置为其他的比例关系。而对于检测电子设备的电池电量信息,也可通过电子设备提供的API来获取,例如通过如下方式获取电池电量信息
mBatteryLevel = updateMonitor. getBatteryLevelO。获得电池电量信息后,其具有多种用途,不仅可以控制电子气泡产生的时间间隔,还能控制电子气泡产生的数量以及电子气泡的移动速度。电子气泡产生数量及电子气泡移动速度的控制也可参照电子气泡产生间隔的原理来实现。例如,控制电子气泡产生的数量与电子设备的电池电量成预定的反比例关系,即当电池电量较少时,控制起始区域产生较多数量的电子气泡,代表此时电子设备处于少电状态,当电池电量较多时,控制起始区域产生较少数量的电子气泡,表示此时电子设备处于多电状态,以直观的方式表示电子设备的电池电量多少,此外,不仅可以设置成上述的预定的反比例关系,也可以是其他的比例关系,能够以一定的趋势表示电池电量的变化即可。电子气泡数量的具体控制方式如下所示
void startPopoUpO {if (haveStartPopo == O) {
StartPopoUpAgain O ;
}
}
private void StartPopoUpAgain() {if (haveStartPopo < P0P0NUM) {
mPopos[haveStartPopo++]. startPopoUp();if (haveStartPopo < POPONUM) { mH. sendEmptyMessageDelayed(MESSAGE, POPOINTERVAL);
}
}
}
上述代码实现了控制电子气泡的产生的数量的功能。电子气泡数量则是通过参数POPONUM来进行控制的,因为电子设备的电池电量在短时间内不会发生较大变化,所以每一次产生动画只需控制依次电子气泡数量即可,没有必要实时更新。 电子气泡移动的速度可以设置为与电子设备的电池电量成预定的反比例关系,SP 当电池电量较少时,控制电子气泡移动速度较快,而电池电量较多时,则控制电子气泡移动速度较慢,这种控制方式也是为了实现直观表示电子设备的电池电量信息,而电子气泡速度可以通过调节前文所述代码中的private static int P0P0UPHME中的参数P0P0UPTIME来实现的,这个值越小,则移动速度越快,反之则越慢。本发明中的显示屏优选为触摸屏,而用户在进行充电时,有可能还会使用到电子设备,即对触摸屏进行输入,所以,这时候需要控制电子气泡的状态发生改变,以更好的体现电子设备状态的变化,本发明中的方法还包括步骤
检测所述触摸屏是否处于输入状态,当检测所述触摸屏处于输入状态时,控制所述触 摸屏上正在移动的电子气泡向起始区域方向回收,并控制所述起始区域停止产生新的电子 气泡。这个过程具体可通过如下方式来实现 public void startPopoDownO { if (!mlsUp) return; mlsUp = false; mlsDown = true; mlsStop = false;
TranslateAnimation popoDownAnim =
new TranslateAnimation(mPopoNewX, mPopoOldX, mPopoNewY, mPopoOldY); popoDownAnim. setDuration(POPODOffNTIME);
popoDownAnim. setAnimationListener(new AnimationListener() { public void onAnimationStart(Animation animation) { } public void onAnimationRepeat(Animation animation) { } public void onAnimationEnd(Animation animation) { stopPopo ();
}
I);
mPopoImage. startAnimation(popoDownAnim);
}
上述代码实现了控制单个电子气泡向预定起始区域回收的功能。在检测到用户手指触摸屏幕或中止充电时,控制电子气泡向预定起始区域回收,并且较佳的是向预定起始区域的中心点位置运行,从而给用户一种反馈提示,即可用户可以进行输入,并且不影响用户的使用。而当用户手指离开触摸屏时并且没有对触摸屏进行解锁,则控制电子气泡重新生成,继续以电子气泡移动的方式提示电子设备正处于充电状态。这种控制方式不仅使动画效果丰富多样,还使用户与电子设备具有一定交互效果,带来了一定的趣味性。当所述电子设备充电完成后,即充电达到100%,此时可以控制停止产生电子气泡,具体可通过如下方式实现
void stopPopoO {haveStartPopo = O; mH. removeMessages(MESSAGE);for (int i = 0; i < POPONUM; ++i) {mPopos[i]. stopPopo();
}
}
上述代码实现了控制电子气泡停止产生的功能。除了停止产生电子气泡外,还可以通过其他方式提示用户充电完成,例如设置音乐或闪烁效果来提示用户充电完成,也可参考现有技术来实现此过程。本发明中的预定起始区域与预定结束区域最好是设置在显示屏的相对的两端,例如分别设置在显示屏的上端及下端,或者分别设置在显示屏的左端或右端,又或者分别设置在显示屏的两个对角,以便使电子气泡具有足够长的运动路径,达到运动的效果。本发明中优选的实施方式是将预定起始区域设置在显示屏的下端中部位置,而将预定结束区域设置在显示屏的上端中部位置,使电子气泡从显示屏的下端上升到显示屏的上端,使显示屏上的电子气泡动画效果更加生动直观。基于上述方法,本发明还提供一种将充电状态以电子气泡形式进行提示的电子设备,如图所示,所述电子设备100包括
充电状态检测单元110,用于当电子设备处于用户界面锁定状态时,检测所述电子设备是否处于充电状态;
电子气泡产生提示单元120,用于当检测到所述电子设备处于充电状态时,根据电子设备所充电池当前电量的多少控制在所述电子设备显示屏的一预定起始区域连续产生不同数量的电子气泡,并控制所述电子气泡从所述预定起始区域移动至预定结束区域,并消失;检测所述电子设备是否处于输入状态,当检测到所述电子设备处于输入状态时,控制所述电子设备显示屏上正在移动的电子气泡向起始区域方向回收,并控制所述起始区域停止产生新的电子气泡。进一步,所述电子设备100还包括
电池电量信息检测单元,用于获取电子设备的电池电量信息。进一步,所述电子设备100还包括
电子气泡产生间隔控制单元,用于控制电子气泡产生的时间间隔与电子设备的电池电量成预定的正比例关系。进一步,所述电子设备100还包括电子气泡数量控制单元,控制电子气泡产生的数量与电子设备的电池电量成预定的反比例关系。进一步,所述电子设备100还包括
电子气泡速度控制单元,用于控制电子气泡移动的速度与电子设备的电池电量成预定的反比例关系。进一步,所述电子设备100还包括
电子气泡停止单元,用于检测所述电子设备是否充电完成,当检测到充电完成时,控制所述起始区域停止产生新的电子气泡。关于上述各单元的功能作用在前面的方法中已有详述,故不再赘述。本发明中的电子设备可以是智能手机或平板电脑等。 综上所述,本发明通过检测到电子设备处于充电状态时,控制显示屏上的预定起始区域产生电子气泡,然后控制电子气泡从预定起始位置移动至预定结束区域,最后消失,当检测到有用户输入时,则控制气泡回收。本发明电子气泡的动画过程来实现对充电状态的提示,电子气泡运行路径、速度、数量等都可以控制,本发明的提示效果生动直观,用户可直观的感受到电池电量的变化,并且本发明还实现了与用户的交互,使电子设备增加了充电状态的电子气泡提示功能。应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
权利要求
1.一种电子设备充电状态的提示方法,其特征在于,包括步骤 A、当电子设备处于用户界面锁定状态时,检测所述电子设备是否处于充电状态; B、当检测到所述电子设备处于充电状态时,根据电子设备所充电池当前电量的多少控制在所述电子设备显示屏的一预定起始区域连续产生不同数量的电子气泡,并控制所述电子气泡从所述预定起始区域移动至预定结束区域,并消失; 检测所述电子设备是否处于输入状态,当检测到所述电子设备处于输入状态时,控制所述电子设备显示屏上正在移动的电子气泡向起始区域方向回收,并控制所述起始区域停止产生新的电子气泡。
2.根据权利要求I所述电子设备充电状态的提示方法,其特征在于,所述步骤B还包括步骤 获取电子设备的电池电量信息,控制电子气泡产生的时间间隔与电子设备的电池电量成预定的正比例关系。
3.根据权利要求2所述电子设备充电状态的提示方法,其特征在于,所述步骤B还包括步骤 控制电子气泡产生的数量与电子设备的电池电量成预定的反比例关系。
4.根据权利要求2所述电子设备充电状态的提示方法,其特征在于,所述步骤B还包括步骤 控制电子气泡移动的速度与电子设备的电池电量成预定的反比例关系。
5.根据权利要求I所述电子设备充电状态的提示方法,其特征在于,所述步骤B还包括步骤 检测所述电子设备是否充电完成,当检测到充电完成时,控制所述起始区域停止产生新的电子气泡。
6.根据权利要求I所述电子设备充电状态的提示方法,其特征在于,所述预定起始区 域与预定结束区域设置在所述电子设备的显示屏的相对的两端。
7.根据权利要求I所述电子设备充电状态的提示方法,其特征在于,所述电子气泡通过Tween动画控制实现。
8.一种电子设备,其特征在于,所述电子设备包括 充电状态检测单元,用于当电子设备处于用户界面锁定状态时,检测所述电子设备是否处于充电状态; 电子气泡产生提示单元,用于当检测到所述电子设备处于充电状态时,根据电子设备所充电池当前电量的多少控制在所述电子设备显示屏的一预定起始区域连续产生不同数量的电子气泡,并控制所述电子气泡从所述预定起始区域移动至预定结束区域,并消失;检测所述电子设备是否处于输入状态,当检测到所述电子设备处于输入状态时,控制所述电子设备显示屏上正在移动的电子气泡向起始区域方向回收,并控制所述起始区域停止产生新的电子气泡。
9.根据权利要求8所述的电子设备,其特征在于,所述电子设备的显示屏为触摸屏。
全文摘要
本发明公开一种电子设备充电状态的提示方法及该电子设备,其中,所述方法包括步骤当电子设备处于用户界面锁定状态时,检测所述电子设备是否处于充电状态;当检测到所述电子设备处于充电状态时,根据电子设备所充电池当前电量的多少控制在所述电子设备显示屏的一预定起始区域连续产生不同数量的电子气泡,并控制所述电子气泡从所述预定起始区域移动至预定结束区域,并消失;检测所述电子设备是否处于输入状态,当检测到所述电子设备处于输入状态时,控制所述电子设备显示屏上正在移动的电子气泡向起始区域方向回收,并控制所述起始区域停止产生新的电子气泡。
文档编号G06F3/048GK102890594SQ20121037300
公开日2013年1月23日 申请日期2012年9月29日 优先权日2012年9月29日
发明者雷明 申请人:惠州Tcl移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1