初学Android,手机振动器(六十七)

news/2024/7/4 1:42:41 标签: 手机, android, 手机游戏, service, class, 游戏
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">

class="tags" href="/tags/ShouJi.html" title=手机>手机振动器,这个一般是不响铃声的时候才用,不过我一下想到了PlayStation平台上面的"生化危机",当操作的主角被僵尸啃食的时候,手柄就会强烈振动,class="tags" href="/tags/ShouJi.html" title=手机>手机游戏的振动器是"天然"具备的条件,制作游戏的时候也可以用来营造真实感和紧张气氛

class="tags" href="/tags/ShouJi.html" title=手机>手机的振动器也是用getSystemService()方法获取,它有三个方法控制class="tags" href="/tags/ShouJi.html" title=手机>手机振动

void vibrate(long milliseconds) 控制class="tags" href="/tags/ShouJi.html" title=手机>手机振动millonseconds毫秒

void vibrate(long[] pattern,int repeat) 指定class="tags" href="/tags/ShouJi.html" title=手机>手机以pattern指定的模式振动.如指定pattern为new int[400,800,1200,1600],就是指定在400ms,800ms,1200ms,1600ms这些时间点交替启动,关闭class="tags" href="/tags/ShouJi.html" title=手机>手机振动器;其中repeat指定pattern数组索引,指定对pattern数组中从repeat索引开始的振动进行循环

void cancel() 关闭class="tags" href="/tags/ShouJi.html" title=手机>手机振动


class="language-java">package WangLi.Service.VibratorTest;

import class="tags" href="/tags/ANDROID.html" title=android>android.app.Activity;
import class="tags" href="/tags/ANDROID.html" title=android>android.app.Service;
import class="tags" href="/tags/ANDROID.html" title=android>android.os.Bundle;
import class="tags" href="/tags/ANDROID.html" title=android>android.os.Vibrator;
import class="tags" href="/tags/ANDROID.html" title=android>android.view.MotionEvent;
import class="tags" href="/tags/ANDROID.html" title=android>android.widget.Toast;

public class VibratorTest extends Activity {
    Vibrator vibrator;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        //获取系统的Vibrator服务
        vibrator = (Vibrator)getSystemService(Service.VIBRATOR_SERVICE);
    }
    //重写onTouchEvent方法,当用户触碰屏时触发该方法
    public boolean onTouchEvent(MotionEvent event)
    {
    	Toast.makeText(this, "class="tags" href="/tags/ShouJi.html" title=手机>手机振动", 5000).show();
    	//控制class="tags" href="/tags/ShouJi.html" title=手机>手机振动2秒
    	vibrator.vibrate(2000);
    	return super.onTouchEvent(event);
    }
}

最后一定要加上振动器的权限

class="language-html"><uses-permission class="tags" href="/tags/ANDROID.html" title=android>android:name="class="tags" href="/tags/ANDROID.html" title=android>android.permission.VIBRATE"/>



http://www.niftyadmin.cn/n/1411278.html

相关文章

nodejs学习——关于事件机制

Nodejs是单进程单线程的应用程序&#xff0c;其执行环境是基于 V8 引擎实现。 事件机制都是使用设计模式中的观察者模式实现的。 触发一个事件&#xff0c;就是在注册的事件循环中&#xff0c;进行执行这个事件。 var events require(events); var eventEmitter new event…

Webloginc 内存溢出解决方法

Webloginc 内存溢出解决方法 &#xff1a;javax.servlet.ServletException: java.lang.OutOfMemoryError: PermGen space解决方法&#xff1a;1.在base_domain 域下找到startWebLogic.bat 文件&#xff0c;然后打开编辑&#xff0c;2.然后加入以下的代码JAVA_OPTS-Xms512m -Xm…

nodejs学习——Buffer对象

Buffer在nodejs中被称为缓存区。 JavaScript语言中&#xff0c;拥有存储字符串的数据类型&#xff0c;但是当我们想要存储的是二进制数据的时候&#xff0c;就不知道如何在内存中表达了。在Nodejs中&#xff0c;Buffer对象就是用来解决这个问题的。 字符编码 Buffer默认的字…

初学Android,手机闹钟服务(六十八)

AlarmManager的使用机制有的称呼为全局定时器&#xff0c;有的称呼为闹钟。通过对它的使用&#xff0c;它的作用和Timer有点相似。 都有两种相似的用法&#xff1a; &#xff08;1&#xff09;在指定时长后执行某项操作&#xff08;2&#xff09;周期性的执行某项操作在android…

初学Android,闹钟服务调用Service(六十九)

下面的例子是让AlarmManager定时调用某个Service&#xff0c;从而让系统实现定时更换壁纸的功能 界面非常简单先创建更换壁纸的服务类package WangLi.Service.AlarmWallpaper;import android.app.Service; import android.app.WallpaperManager; import android.content.Intent…

深入理解JS执行细节(写的很精辟)

来源于&#xff1a;http://www.cnblogs.com/onepixel/p/5090799.html javascript从定义到执行&#xff0c;JS引擎在实现层做了很多初始化工作&#xff0c;因此在学习JS引擎工作机制之前&#xff0c;我们需要引入几个相关的概念&#xff1a;执行环境栈、全局对象、执行环境、变量…

angular2生命周期函数

周期函数 周期函数名主要作用ngOnChanges当一个组件的传递一个输入props的时候会调用ngOnInit发生在ngChanges之后&#xff0c;做一些数据初始化的东西&#xff0c;可进行接口请求ngDoCheck用这个方法来检测那些被 Angular 忽略的更改&#xff0c;性能开销很大&#xff01;ngA…

初学Android,BroadcastReceiver之发送接收广播(七十)

BroadcastReceiver用于监听系统全局广播消息&#xff0c;由于BroadcastReceiver是一种全局的监听器&#xff0c;因此它可以非常方便地实现系统中不同组件之间通信 启动它需要两步 1.创建需要启动的BroadcastReceiver的Intent 2.调用Context的SendBroadcast或sendOrederedBroadc…