vibrator

手机震动的节奏 Vibrator

↘锁芯ラ 提交于 2020-02-19 06:29:31
1 package com.turboradio.googlesdk; 2 3 import android.app.Activity; 4 import android.app.Service; 5 import android.os.Bundle; 6 import android.os.Vibrator; 7 import android.view.View; 8 import android.widget.Toast; 9 import android.widget.ToggleButton;10 11 public class Ex5_6 extends Activity {12 private Vibrator vibrator;13 private ToggleButton myToggleButton1;14 private ToggleButton myToggleButton2;15 private ToggleButton myToggleButton3;16 @Override17 protected void onCreate(Bundle savedInstanceState) {18 super.onCreate(savedInstanceState);19 setContentView(R.layout.ex_5_6);20 vibrator =

Android -- Vibrator

前提是你 提交于 2020-02-19 05:38:36
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);/

Android & Vibrator

試著忘記壹切 提交于 2019-11-29 06:54:27
Android振动器 android.os.Vibrator 1.Java层 frameworks/base/core/java/android/os/Vibrator.java Vibrator类的实力可以通过 getSystemService(VIBRATOR_SERVICE)获得实例。 两个方法:public abstract void vibrate(long milliseconds);/public abstract void vibrate(long[] pattern, int repeat); public abstract void cancel(); 查找路径:Activity.java-->ContextThemeWrapper.java-->ContextWrapper.java-->Context.java,getSystemService是Context.java类的抽象方法。其实现的类是ContextImpl.java,其中有段静态代码,注册所有context下能使用到的service。 registerService(VIBRATOR_SERVICE, new ServiceFetcher() { public Object createService(ContextImpl ctx) { return new SystemVibrator();