Phần mềm tăng độ rung cho Android

Thêm hiệu ứng Rung vào ứng dụng

Để thêm hiệu ứng rung vào ứng dụng của bạn thì thông thường rất đơn giản. Tất cả chỉ cần thêm nó vào file Manifest trong ứng dụng của bạn.

Vibrator vibrator = [Vibrator] getSystemService[Context.VIBRATOR_SERVICE]; if [vibrator.hasVibrator[]] { vibrator.vibrate[500]; // for 500 ms }

Mặc dù vibrate[] nó chỉ sử dụng được đến SDK 25 nhưng bạn có thể nghiên cứu và sử dụng lớp VibrationEffect mới được giới thiệu để thay thế nó.

** Xây dựng một mô hình hiệu ứng rung theo cá nhân**

Hiệu ứng rung trong Android hoạt động dựa trên lệnh play & pause . Vì vậy ở đây tôi ví dụ như :

  • Bạn muốn thiết bị rung trong 3s và dừng lại trong 1s
  • Và sau đó thiết bị lại rung lại trong 4s thì mô hình của tôi sẽ là {300, 100, 400}
  • Khi chức năng rung thiết bị bắt đầu thì nó luôn xử lý phần tử đầu tiên của mảng như là thời gian chờ trong số ms bạn cài đặt . Nó sẽ bắt đầu rung một thiết bị sau array[0]ms.
  • Nếu bạn không muốn có thời gian chờ ban đầu của sự kiện thì bạn sẽ sửa lại mảng điều chỉnh như thế này: {0, 300, 100, 400};
private void customVibratePatternNoRepeat[] { // 0: Bắt đầu mà không có sự chậm trễ // 300: Rung trong 3s // 100: Tạm dừng trong 1s // 400: Rung trong 4s long[] mVibratePattern = new long[]{0, 300, 100, 400}; // -1: Nếu bạn không muốn nó lặp lại / / 0 nếu bạn muốn nó lặp lại từ vị trí phần tử đầu tiên vibrator.vibrate[mVibratePattern, -1]; }

Bằng cách cho -1 đến vibrate[] nghĩa là tôi cài đặt nó chỉ rung theo quy trình trên 1 lần duy nhất. Nếu bạn muốn nó lặp lại thì bạn có thể thay thế -1 bằng vị trí của phần tử [0,1,2,....]. Để huỷ sự kiện rung thiết bị thì bạn chỉ cần gọi đến hàm vibrator.cancel[] . Vậy là nó đã kết thúc sự kiện.

Lặp lại mô hình rung từ vị trí phần tử cụ thể

Tôi có một ví dụ:

long[] mVibratePattern = new long[]{0,400,800,600,800,800,800,1000};
  • 0 : Trễ ban đầu 0ms
  • 400 : Rung cho 400ms
  • 800 : Tạm dừng cho 800ms
  • 600 : Rung cho 600ms
  • 800 : Tạm dừng cho 800ms
  • 800 : Rung cho 800ms
  • 800 : Tạm dừng cho 800ms
  • 1000 : Rung cho 1000ms

Ở đây tôi đang tăng thời gian rung trong thiết bị bằng 2s. Giả sử tôi muốn lặp lại rung từ phần rung 600ms [vị trí thử 3trong mảng] trở đi và tôi sẽ vượt qua khởi đầu của trí của 600ms để chạy vibrate[] thì tôi sẽ thiết lập lại hàm vibrate[] như thế này:

// 3 : Lặp lại mô hình rung từ phần tử thứ 3 của mảng vibrator.vibrate[mVibratePattern, 3];

VibrationEffect thay thế cho vibrate[] từ SDK 26 trở đi

Trong lớp VibrationEffect thì nó có 3 phương pháp để tạo chức năng rung trên thiết bị:

Để sử dụng được các phương pháp này thì các bạn phải nắm rõ về Biên độ chính xác trong android. Biên độ Biên độ được sử dụng để mô tả giá trị đỉnh của âm rung trong đó giá trị âm thể hiện sự không rung động nên chúng ta không cần đến phần này.

Vì thế :

  • Nếu bạn muốn kiểm soát cường độ rung, bạn cần phải sử dụng thông số AMPLITUDE [biên độ].
  • Trong rung android biên độ 0 cho biết động cơ rung là tắt và khi biên độ bằng 255 thì độ rung đạt mức tối đa của thiết bị.

createOneShot[]

Phương pháp này chỉ đơn giản là sẽ tạo ra một rung động mà liên tục sẽ rung thiết bị trong thời gian quy định tại vibrateTimeInMills.

@RequiresApi[api = Build.VERSION_CODES.O] private void createOneShotVibrationUsingVibrationEffect[] { // 1000 : Rung trong 1s // VibrationEffect.DEFAULT_AMPLITUDE - sẽ thực hiện rung động ở cường độ cao VibrationEffect effect = VibrationEffect.createOneShot[1000, VibrationEffect.DEFAULT_AMPLITUDE]; vibrator.vibrate[effect]; }

Để tăng hoặc giảm độ rung, chúng ta cần phải thiết đặt xung quanh giá trị AMPLITUDE bằng cách truyền 50,100,150 ... và 255 là cao nhất và 0 có nghĩa là không rung nữa.

createWaveForm[long[] timings, int repeat]

Phương pháp này hoạt động giống như hàm vibrate[mVibratePattern,mRepeatIndex];

@RequiresApi[api = Build.VERSION_CODES.O] private void createOneShotVibrationUsingVibrationEffect[] { // 1000 : rung trong 1 giây // 0 : lặp lại rung từ vị trí 0 VibrationEffect effect = VibrationEffect.createWaveForm[1000, 0]; vibrator.vibrate[effect]; }

createWaveForm[long[] vibratePattern, int[] amplitudes, int repeat]

Phương pháp này sử dụng mảng AMPLITUDES để quyết định cường độ của mô hình rung động. 0 là giá trị thấp nhất và 255 là giá trị cao nhất.

@RequiresApi[api = Build.VERSION_CODES.O] private void createWaveFormVibrationUsingVibrationEffectAndAmplitude[] { long[] mVibratePattern = new long[]{0, 400, 800, 600, 800, 800, 800, 1000}; int[] mAmplitudes = new int[]{0, 255, 0, 255, 0, 255, 0, 255}; // -1 : Hoạt động 1 lần không lặp lại if [vibrator.hasAmplitudeControl[]] { VibrationEffect effect = VibrationEffect.createWaveform[mVibratePattern, mAmplitudes, -1]; vibrator.vibrate[effect]; } }

Mô hình đã đề cập ở trên sẽ làm rung điện thoại ở mức đầy đủ chính xác 4 lần kể từ khi trong mảng AMPLITUDES nó có 4 x 255 và phần còn lại là 0 có nghĩa là nó sẽ không phát rung trên những lần nó xuất hiện.

Xử lý sự cố

  • Kiểm tra xem ứng dụng của bạn có sự cho phép để VIBRATE trong file Manifest.
  • Kiểm tra xem thiết bị của bạn có rung bởi vibrator.hasVibrator[];
  • Nếu bạn đang thực hiện kiểm soát biên độ: hãy kiểm tra vibrator.hasAmplitudeControl[]
  • Kích thước mảng mVibratePatternvà mAmplitudes phải có cùng chiều dài .

Kết Luận

Hiệu ứng rung thiết bị trong ứng dụng cũng góp phần lớn sự thu hút và chú ý của người dùng đến ứng dụng của bạn. Vì vậy bạn hãy sử dụng chúng một cách chính xác, đúng đắn và khôn ngoan. Xin cảm ơn

Bảo Trân Ngày 18/08/2021

Bạn đang muốn tìm cách tăng độ rung cho Samsung? Vì cảm thấy độ rung của máy vẫn chưa đủ? FASTCARE sẽ “bật mí” cách thực hiện cực đơn giản, hiệu quả cao. Đọc ngay bài viết dưới đây!

Tính năng rung trên điện thoại đã xuất hiện từ khá lâu. Đây là một tính năng giúp người dùng nhận được thông báo ngay, cả khi smartphone không phát ra âm thanh. Nhờ đó, người dùng không “bỏ lỡ” những thông báo quan trọng dù cho bạn đã tắt âm nhạc chuông. Tuy nhiên, một số máy vẫn có độ rung nhẹ, do vậy nhiều bạn, trong đó có Samfan vẫn muốn tăng độ rung lên. Vì thế, hôm nay FASTCARE sẽ hướng dẫn cách tăng độ rung cho Samsung cực đơn giản. 

Độ rung trên điện thoại là gì? Tại sao phải tăng độ rung cho Samsung?

Dù chế độ rung đã khá quen thuộc với người dùng smartphone. Thế nhưng, vẫn có một số bạn chưa thực sự hiểu rõ về chế độ này. Do đó, đã “bỏ quên” và chưa tận dụng được hết lợi ích của chế độ rung. Vậy nên, Admin sẽ giúp bạn hiểu rõ về chế độ này, cũng như lý giải vì sao bạn nên tăng độ rung cho Samsung nhé!

Hiểu thêm về chế độ rung

Tính năng rung trên điện thoại thực tế là một dạng thông báo. Khi bạn không muốn âm thanh thông báo làm phiền khi đang họp, làm việc… Lúc này bạn có thể sử dụng chế độ rung để không bỏ lỡ những thông báo quan trọng. Đồng thời, không cần phải nghe nhạc chuông “inh tai”. Vì thế, chế độ này thường được kích hoạt vào những lúc bạn cần “dế yêu” im lặng, nhưng vẫn đảm bảo nhận thấy những thông báo như cuộc gọi, tin nhắn. Chế độ rung cũng có thể được thiết lập tương tự như âm thanh. Mỗi chế độ rung có thể hiển thị một loại thông báo khác nhau tùy theo cài đặt của bạn.

Khi nào cần tăng độ rung cho điện thoại Samsung?

Thông thường khi mua một chiếc điện thoại Samsung mới. Người dùng sẽ không quá quan tâm về chế độ rung trên điện thoại. Rất nhiều người thường để chế độ rung theo mặc định trên máy. Tuy nhiên điều này lại có một số hạn chế nhất định. Nếu độ rung quá thấp, có thể bạn sẽ không nhận ra khi có thông báo mới. Đây là lúc mà bạn nên tăng độ rung cho Samsung.

Hướng dẫn cách tăng độ rung cho Samsung cực đơn giản

Thay đổi chế độ rung trên Samsung là một công việc khá đơn giản. Tuy nhiên khá nhiều người không nắm rõ hoặc thậm chí không biết về sự tồn tại của tính năng này. Để thực hiện các thao tác như tăng, giảm độ rung trên Samsung, bạn có thể làm như sau:

Trường hợp 1:

Trên một số mẫu điện thoại của Samsung không có tính năng thay đổi cường độ rung. Thay vào đó người dùng có thể lựa chọn kiểu rung. Những kiểu rung này được thiết lập sẵn, có thể rung theo hồi dài hoặc ngắt quãng

B1: Mở ứng dụng cài đặt trên máy [nhấn chọn vào biểu tượng bánh răng trên màn hình chính].

B2: Chọn vào mục “âm thanh và rung”. Tại đây bạn có thể chọn vào từng chế độ như âm thanh, rung, im lặng. Để thiết lập chế độ rung cho từng mục.

B3: Nhấn chọn vào “kiểu rung”, tại đây, bạn có thể nhìn thấy một số lựa chọn như [basic call, heartbeat, ticktock…] Bạn có thể lựa chọn một kiểu rung mà mình muốn bằng cách nhấn chọn vào những mục này.

Trường hợp 2:

Trên một số mẫu điện thoại của Samsung, điện thoại sẽ có thêm tính năng điều chỉnh mức độ rung [Vibration Intensity]. Tính năng này cho phép người dùng có thể thay đổi cường độ rung trên điện thoại của mình. Để thực hiện, bạn có thể làm theo các bước sau đây.

B1: Mở ứng dụng cài đặt.

B2: Chọn “âm thanh và rung”.

B3: Nhấn chọn “điều chỉnh mức độ rung” [Vibration Intensity].

B4: Kéo thanh trược để điều chỉnh mức độ rung mà bạn muốn. Tại bước này bạn có thể thay đổi cường độ rung của cuộc gọi đến, thông báo và tương tác chạm.

Những điều nên lưu ý khi cài đặt chế độ rung cho Samsung

Như đã nêu ở trên, không phải điện thoại Samsung nào cũng có thể thay đổi cường độ rung. Bạn có thể thử cập nhật phần mềm trên điện thoại để kiểm tra xem máy của mình có được update tính năng này hay không.

Mức độ rung trên điện thoại cũng sẽ ảnh hưởng đến thời lượng pin. Độ rung càng lớn thì mức pin tiêu thụ càng cao. Do đó bạn nên thiết lập tùy theo nhu cầu sử dụng để có hiệu quả tốt nhất.

Chỉ với những bước đơn giản, bạn đã có thể tăng độ rung cho Samsung của mình. Mong rằng bạn sẽ tìm ra được chế độ rung ưng ý nhất!

Video liên quan

Chủ Đề