Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android--Vibrator(震動模式)

Android--Vibrator(震動模式)

編輯:關於Android編程

main.xml代碼如下:

 

.java代碼如下:

 

 

package org.lxh.demo;

import android.app.Activity;
import android.app.Service;
import android.os.Bundle;
import android.os.Vibrator;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Toast;
import android.widget.ToggleButton;

public class Hello extends Activity {
	private ToggleButton btn1 = null;
	private ToggleButton btn2 = null;
	private ToggleButton btn3 = null;
	private Vibrator myVibrator = null;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState); // 生命周期方法
		super.setContentView(R.layout.main); // 設置要使用的布局管理器
		this.myVibrator = (Vibrator) getApplication().getSystemService(
				Service.VIBRATOR_SERVICE);
		this.btn1 = (ToggleButton) super.findViewById(R.id.btn1);
		this.btn2 = (ToggleButton) super.findViewById(R.id.btn2);
		this.btn3 = (ToggleButton) super.findViewById(R.id.btn3);
		this.btn1.setOnClickListener(new Btn1());
		this.btn2.setOnClickListener(new Btn2());
		this.btn3.setOnClickListener(new Btn3());

	}

	private class Btn1 implements OnClickListener {

		public void onClick(View arg0) {
			if (btn1.isChecked()) {
				Hello.this.myVibrator.vibrate(
						new long[] { 100, 10, 100, 1000 }, -1);
				Toast.makeText(Hello.this, 短震動, Toast.LENGTH_SHORT).show();
			} else {
				Hello.this.myVibrator.cancel();
				Toast.makeText(Hello.this, 取消短震動, Toast.LENGTH_SHORT).show();
			}

		}

	}

	private class Btn2 implements OnClickListener {

		public void onClick(View arg0) {
			if (btn2.isChecked()) {
				Hello.this.myVibrator.vibrate(
						new long[] { 100, 100, 100, 1000 }, 0);
				Toast.makeText(Hello.this, 長震動, Toast.LENGTH_SHORT).show();
			} else {
				Hello.this.myVibrator.cancel();
				Toast.makeText(Hello.this, 取消長震動, Toast.LENGTH_SHORT).show();
			}

		}

	}

	private class Btn3 implements OnClickListener {

		public void onClick(View arg0) {
			if (btn3.isChecked()) {
				Hello.this.myVibrator.vibrate(
						new long[] { 1000, 50, 1000, 50 }, 0);
				Toast.makeText(Hello.this, 節奏震動, Toast.LENGTH_SHORT).show();
			} else {
				Hello.this.myVibrator.cancel();
				Toast.makeText(Hello.this, 取消節奏震動, Toast.LENGTH_SHORT).show();
			}

		}

	}
}
配置權限:

 

運行如下:

data-cke-saved-src=https://www.android5.online/Android/UploadFiles_5356/201702/2017022316025464.png


 

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved