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

  • 相关阅读:
    AtCoder Beginner Contest 157
    AtCoder Beginner Contest 158 BCD
    1046 A^B Mod C
    AtCoder Beginner Contest 150
    Aizu
    【建图】【思维】拓扑排序建图+序列自动机——swerc Gym
    【思维】单调栈——cf1366E
    【数学】gcd数论——cf1366D
    【思维】cf 1365 DEF
    【思维】构造——ICPC NEAU B
  • 原文地址:https://www.cnblogs.com/yydcdut/p/3829555.html
Copyright © 2011-2022 走看看