Android開発学習ノート:携帯電話の振動制御の浅い分析
AndroidシステムではVibrator対象者が携帯電話の振動の処理を担当しており、具体的な実現方法は以下の通りである.
1.振動子Vibratorの例を取得する:
2.vibrateメソッドを呼び出して振動を発生させる:は、振動のミリ秒数 を指定するためにvibrate()にのみパラメータを伝達する. vibrate()メソッドに複数のパラメータ を渡す
3.振動のキャンセル
4.AndroidManifest.xmlファイルへのアクセス権の追加
次の例は、振動を発生させる2つの方法を含む.
VibratorDemoActivity.java
注意:AndroidManifestで覚えています.xmlファイルに権限を追加したり、プログラムを本物で実行してこそ振動の効果があり、シミュレータでは振動はサポートされません.
PS:私はITブログコンテストに参加しています.皆さん、私に一票を投じてください.
http://blog.51cto.com/contest2011/3061169
1.振動子Vibratorの例を取得する:
- Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
-
- getSystemService(VIBRATOR_SERVICE):
2.vibrateメソッドを呼び出して振動を発生させる:
- // 5
- vibrator.vibrate(5000);
-
- // 1 , 2 , 1 , 3
- long[] pattern = {1000, 2000, 1000, 3000};
- //-1 , -1, 1, long 1 .
- vibrator.vibrate(pattern, -1);
3.振動のキャンセル
- vibrator.cancel();
4.AndroidManifest.xmlファイルへのアクセス権の追加
- <uses-permission android:name="android.permission.VIBRATE" />
次の例は、振動を発生させる2つの方法を含む.
VibratorDemoActivity.java
- package com.lingdududu.test;
-
- import android.app.Activity;
- import android.os.Bundle;
- import android.os.Vibrator;
- import android.view.MotionEvent;
- /*
- * @author lingdududu
- * , 1 2 , 1 , 3
- * , onTouchEvent , 1
- */
-
- public class VibratorDemoActivity extends Activity {
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.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);
- }
- }
-
注意:AndroidManifestで覚えています.xmlファイルに権限を追加したり、プログラムを本物で実行してこそ振動の効果があり、シミュレータでは振動はサポートされません.
PS:私はITブログコンテストに参加しています.皆さん、私に一票を投じてください.
http://blog.51cto.com/contest2011/3061169