首页 畅享游戏,快乐生活!
手机版
扫描查看手机站

坐着震动器写作业WRITE AS?坐着震动器写作业车

时间:2023-11-15 04:56:58 编辑:

大家好,今天来为大家解答坐着震动器写作业WRITE AS这个问题的一些问题点,包括坐着震动器写作业车也一样很多人还不知道,因此呢,今天就来为大家分析分析,现在让我们一起来看看吧!如果解决了您的问题,还望您关注下本站哦,谢谢~

1.获得Vibrator实例:

Vibratorvb=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);

2.可以使用的相关方法:

abstractvoidcancel():关闭或者停止振动器abstractbooleanhasVibrator():判断硬件是否有振动器voidvibrate(longmilliseconds):控制手机振动为milliseconds毫秒voidvibrate(long[]pattern,intrepeat):指定手机以pattern指定的模式振动!比如:pattern为newint[200,400,600,800],就是让他在200,400,600,800这个时间交替启动与关闭振动器!而第二个则是重复次数,如果是-1的只振动一次,如果是0的话则一直振动还有其他两个方法用得不多~对了,使用振动器还需要在AndroidManifest.xml中添加下述权限:<uses-permissionandroid:name="android.permission.VIBRATE"/>

3.使用示例:设置频率不同的震动器:

对于Vibrator用的最广泛的莫过于所谓的手机按摩器类的app,在app市场一搜,一堆,笔者随便下了几个下来瞅瞅,都是大同小异的,这点小玩意竟然有8W多的下载量...好吧,好像也不算多,不过普遍功能都是切换振动频率来完成,而所谓的按摩效果,是否真的有效就不得而知了,那么接下来我们就来实现一个简单的按摩器吧!核心其实就是:vibrate()中的数组的参数,根据自己需求写一个数组就可以了!下述代码需要在真机上进行测试!

运行效果图

实现代码

简单的布局文件,五个按钮:activity_main.xml

<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"nandroid:layout_width="match_parent"nandroid:layout_height="match_parent"nandroid:orientation="vertical">nn<Buttonnandroid:id="@+id/btn_hasVibrator"nandroid:layout_width="wrap_content"nandroid:layout_height="wrap_content"nandroid:text="判断是否有振动器"/>n<Buttonnandroid:id="@+id/btn_short"nandroid:layout_width="wrap_content"nandroid:layout_height="wrap_content"nandroid:text="短振动"/>n<Buttonnandroid:id="@+id/btn_long"nandroid:layout_width="wrap_content"nandroid:layout_height="wrap_content"nandroid:text="长振动"/>n<Buttonnandroid:id="@+id/btn_rhythm"nandroid:layout_width="wrap_content"nandroid:layout_height="wrap_content"nandroid:text="节奏振动"/>n<Buttonnandroid:id="@+id/btn_cancle"nandroid:layout_width="wrap_content"nandroid:layout_height="wrap_content"nandroid:text="取消振动"/>n</LinearLayout>n

接着是MainActivity.java部分:

publicclassMainActivityextendsAppCompatActivityimplementsView.OnClickListener{nprivateButtonbtn_hasVibrator;nprivateButtonbtn_short;nprivateButtonbtn_long;nprivateButtonbtn_rhythm;nprivateButtonbtn_cancle;nprivateVibratormyVibrator;nprivateContextmContext;n@OverridenprotectedvoidonCreate(BundlesavedInstanceState){nsuper.onCreate(savedInstanceState);nsetContentView(R.layout.activity_main);n//获得系统的Vibrator实例:nmyVibrator=(Vibrator)getSystemService(Service.VIBRATOR_SERVICE);nmContext=MainActivity.this;nbindViews();n}nprivatevoidbindViews(){nbtn_hasVibrator=(Button)findViewById(R.id.btn_hasVibrator);nbtn_short=(Button)findViewById(R.id.btn_short);nbtn_long=(Button)findViewById(R.id.btn_long);nbtn_rhythm=(Button)findViewById(R.id.btn_rhythm);nbtn_cancle=(Button)findViewById(R.id.btn_cancle);nbtn_hasVibrator.setOnClickListener(this);nbtn_short.setOnClickListener(this);nbtn_long.setOnClickListener(this);nbtn_rhythm.setOnClickListener(this);nbtn_cancle.setOnClickListener(this);n}n@OverridenpublicvoidonClick(Viewv){nswitch(v.getId()){ncaseR.id.btn_hasVibrator:nToast.makeText(mContext,myVibrator.hasVibrator()?"当前设备有振动器":"当前设备无振动器",nToast.LENGTH_SHORT).show();nbreak;ncaseR.id.btn_short:nmyVibrator.cancel();nmyVibrator.vibrate(newlong[]{100,200,100,200},0);nToast.makeText(mContext,"短振动",Toast.LENGTH_SHORT).show();nbreak;ncaseR.id.btn_long:nmyVibrator.cancel();nmyVibrator.vibrate(newlong[]{100,100,100,1000},0);nToast.makeText(mContext,"长振动",Toast.LENGTH_SHORT).show();nbreak;ncaseR.id.btn_rhythm:nmyVibrator.cancel();nmyVibrator.vibrate(newlong[]{500,100,500,100,500,100},0);nToast.makeText(mContext,"节奏振动",Toast.LENGTH_SHORT).show();nbreak;ncaseR.id.btn_cancle:nmyVibrator.cancel();nToast.makeText(mContext,"取消振动",Toast.LENGTH_SHORT).show();n}n}n}n

对了,别漏了振动器权限哦!

<uses-permissionandroid:name="android.permission.VIBRATE"/>n

4.示例代码下载:

VibratorDemo.zip

本节小结:

好的,本节我们学*了Vibrator(振动器)的基本使用,代码非常简单,还不赶紧加入到你的APP中,让你的应用HI起来~,嗯,就说这么多,谢谢,

好了,关于坐着震动器写作业WRITE AS和坐着震动器写作业车的问题到这里结束啦,希望可以解决您的问题哈!

热门文章

推荐专题

更多>>

游戏推荐

更多>>