Android 手機震動功能實現

 在與用戶交互時,常常會用到震動功能,以提醒用戶。該功能實現比較簡單,請參閱下面主要代碼:

[java] import android.app.Activity; 
import android.app.Service; 
import android.os.Vibrator; 
 
public class TipHelper {  
    public static void Vibrate(final Activity activity, long milliseconds) { 
        Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE); 
        vib.vibrate(milliseconds); 
    } 
    public static void Vibrate(final Activity activity, long[] pattern,boolean isRepeat) { 
        Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE); 
        vib.vibrate(pattern, isRepeat ? 1 : -1); 
    } 

import android.app.Activity;
import android.app.Service;
import android.os.Vibrator;

public class TipHelper {
 public static void Vibrate(final Activity activity, long milliseconds) {
  Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
  vib.vibrate(milliseconds);
 }
 public static void Vibrate(final Activity activity, long[] pattern,boolean isRepeat) {
  Vibrator vib = (Vibrator) activity.getSystemService(Service.VIBRATOR_SERVICE);
  vib.vibrate(pattern, isRepeat ? 1 : -1);
 }
}
 

 

當然,www.aiwalls.com 僅僅有上面的代碼,還是不行的。我們還需要在AndroidManifest.xml 中添加震動權限:

[html] <uses-permission android:name="android.permission.VIBRATE" /> 
<uses-permission android:name="android.permission.VIBRATE" />
通過上面操作,我們可以使用TipHelper所定義的函數瞭。兩個Vibrate函數的參數簡單介紹如下:

final Activity activity  :調用該方法的Activity實例

long milliseconds :震動的時長,單位是毫秒

long[] pattern  :自定義震動模式 。數組中數字的含義依次是[靜止時長,震動時長,靜止時長,震動時長。。。]時長的單位是毫秒

boolean isRepeat : 是否反復震動,如果是true,反復震動,如果是false,隻震動一次

摘自 心靈凈土

發佈留言