首页 > 编程知识 正文

电脑调用华为手机摄像头,怎么调手机震动

时间:2023-05-03 18:32:27 阅读:171530 作者:1383

1、在AndroidManifest.xml中添加以下内容以获取权限:

uses-permission Android 3360 name=' Android.permission.vibrate ' /

2、专用vibrator vibrator;

……

if (float.parsefloat (price values ) cost )

vibrator=(vibrator ) getsystemservice ) vibrator_service;

long [ ] pattern={ 100,10,100,1000 }; //OFF/ON/OFF/ON .

vibrator.vibrate(pattern,-1; //-1不重复。 除了-1以外,从pattern指定的下标开始重复

}

=========================================================================================

提到与手机的交互控制,就不能不提到手机的振动事件。 的振动也是提醒和替换铃声的事件,因此本示例将学习如何触发手机振动事件。 振动是手机的默认模式,但通过程序的辅助,可以实现振动周期、持续时间等更精密的控制。

振动(要设置事件,需要知道命令事件的时间长短、使事件振动的周期等,但在Android中设置的所有值都是以毫秒(1000毫秒=1秒)计算的,因此在设置时需要注意如果设定的时间值太小,就会感觉不出来。

要使手机坦诚振动,必须通过创建Vibrator对象并调用vibrate方法来实现振动的目的。 Vibrator构造函数有四个参数,前三个值设定振动的大小。 在这里,可以明确感觉到振动的不同,最后的值是设定振动的时间。

以下示例为不同的振动模式设置了不同的模式。 repeat=0时,振动会一直持续。 如果repeat=1,则只发生一次振动,执行完成后将无法动作。

在程序样例主程序中,判断ToggleButtON是否已启动,单击“on”即可启动振动模式,弹出Toast字符; 再次单击“OFF”以关闭振动。 import android.app.Service; import android.os.Vibrator; public class ex05 _ 06 extends activity { privatevibratormvibrator 01; @ overridepublicvoidoncreate (bundlesavedinstancestate ) super.oncreate ) savedinstancestate; setcontentview(r.layout.main ); mvibrator01=(vibrator ) getApplication ).getsystemservice (service.vibrator _ service ); finaltogglebuttonmtogglebutton1=(toggle button ) findviewbyid (r.id.mytogglebutton1); finaltogglebuttonmtogglebutton2=(toggle button ) findviewbyid (r.id.mytogglebutton2); finaltogglebuttonmtogglebutton3=(toggle button ) findviewbyid (r.id.mytogglebutton3); mtogglebutton1. setonclicklistener (newonclicklistener ) (publicvoidonclick ) viewv ) if ) mtogglebutton1.ischecked ) t(ex05_06.this,getstring(r.string.str_ok ),Toast.LENGTH_SHORT ).show ); } else { mVibrator01.cancel (; toast.maketext(ex05_06.this,getstring(r.string.str_end ),Toast.LENGTH_SHORT ).show ); }}; mtogglebutton2. setonclicklistener (newonclicklistener ) (publicvoidonclick ) viewv ) if ) mtogglebutton2.ischecked ) t(ex05_06.this,getstring(r.string.str_ok ),Toast.LENGTH_SHORT ).show ); } else { mVibrator01.cancel (; toast.maketext(ex05_06.this,getstring(r.string.str_end ),Toast.LENGTH_SHORT ).show ); }}; mtogglebutton3. setonclicklistener (newonclicklistener () public void onclick (viewv ) if ) mtogglebutton3.ischecked ) ) t(ex05_06.this,getstring(r.string.str_ok ),Toast.LENGTH_SHORT ).show ); } else { mVibrator01.cancel (; toast.maketext(ex05_06.this,getstring(r.string.str_end ),Toast.LENGTH_SHORT ).show ); }}; }} AndroidManifest.xml震动事件必须授予android.permission.VIBRATE权限。

uses-permission Android 3360 name=' Android.permission.vibrate ' /通过扩展学习振动事件的控制,在振动时间周期上表现出差异,但在实际设计中,会收到邮件笔者也经常在Android开发的游戏中应用振动事件。 例如,“球进入迷宫”游戏,当球撞到墙上时可以振动手机。

请试着改变各种各样的振动大小。 long[]可以改变很多。 以上程序中演示了参数的使用方法,以下振动效果由读者自己决定。

mVibrator01.vibrate

new long [ ] { 10000,500,10000,500,10000,500,10000 },0

);

转: http://blog.Sina.com.cn/s/blog _ 6111 ce 890100 psyw.html

转载于:https://www.cn blogs.com/gz gyy/archive/2012/08/14/2638013.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。