為 ImageView 設定 OnLongClickListener,在回調中取得 Vibrator 系統服務並呼叫 vibrate(100) 提供觸覺回饋。
ImageView imageView = findViewById(R.id.imageView);
Vibrator vibrator = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
imageView.setOnLongClickListener(v -> {
if (vibrator != null) {
vibrator.vibrate(100); // 震動 100ms
}
return true; // 表示已處理
});
<uses-permission android:name="android.permission.VIBRATE" />
long[] pattern = {0, 100, 50, 100}; // 等待、震動、暫停、震動
vibrator.vibrate(pattern, -1); // -1 不重複
vibrator.hasVibrator() 並處理 VibrationEffect API。setLongClickable(true) 確保啟用。