1.已完成的任务:掌握手机震动的控制
2.下周计划:Andriod之动态添加控件
3关键技术点说明:调用vibrate方法来产生震动,若只向vibrate()传递一个参数,这个参数用来指定振动的毫秒数 ,如vibrator.vibrate(2000),表示震动2秒;若向vibrate()方法传递 多个参数,如long[] pattern = {1000, 2000, 1000, 4000}; vibrator.vibrate(pattern, -1); 表示等待1秒,震动2秒,等待1秒,震动4秒 .-1表示不重复。最后取消震动,vibrator.cancel();
4.下面列举了产生震动的两个方法
在AndroidManifest.xml文件添加权限
- <uses-permission android:name="android.permission.VIBRATE" />
package com.example.shoujizhengdong;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
import android.os.Vibrator;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
long[] pattern = {1000, 2000, 1000, 3000}; // OFF/ON/OFF/ON......
vibrator.vibrate(pattern, -1);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
vibrator.vibrate(1000);
}
return super.onTouchEvent(event);
}
}