zoukankan      html  css  js  c++  java
  • Android -- Vibrator

    Vibrator                                                                                   

    public class MainActivity extends Activity {
    
        private Vibrator vibrator;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
        }
    
        public void click(View view) {
            // vibrator.vibrate(2000);//震动2s
            vibrator.vibrate(new long[] { 3000, 100, 100, 1000 }, -1);
        }
    
    }

    代码详解                                                                                     

    • 取得震动服务的句柄
    vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);

    或者

    vibrator = (Vibrator)getApplication().getSystemService(Service.VIBRATOR_SERVICE);
    • 开始震动有两个接口
    vibrator.vibrate(2000);//震动指定时间 ,数据类型long,单位为毫秒,一毫秒为1/1000秒
    vibrator.vibrate(new long[]{100,10,100,1000}, –1);

    按照指定的模式去震动。

    数组参数意义:第一个参数为等待指定时间后开始震动,震动时间为第二个参数。后边的参数依次为等待震动和震动的时间

    第二个参数为重复次数,-1为不重复,0为一直震动。

    • 取消震动
    vibrator.cancel();//取消震动,立即停止震动

    震动为一直震动的话,如果不取消震动,就算退出,也会一直震动。

    • 权限
    <uses-permission android:name="android.permission.VIBRATE"/>

    我是天王盖地虎的分割线                                                              

    源代码:http://pan.baidu.com/s/1dD1Qx01

    Vibrator震动.zip

    转载请注明出处:http://www.cnblogs.com/yydcdut

  • 相关阅读:
    ORA-12543: TNS:destination host unreachable
    Visual Studio 2008 连接云端 visualstudio.com
    将博客搬至CSDN
    Shiro 系列笔记(一)
    Centos 6.7 安装jdk
    Centos service启动失败原因--权限问题
    form表单提交的ajax形式
    slf4j与mybatis结合显示sql
    Docker 部署 redis教程,附带部分小建议,防止踩坑
    Android中的EditText默认时不弹出软键盘的方法
  • 原文地址:https://www.cnblogs.com/yydcdut/p/3829555.html
Copyright © 2011-2022 走看看