Vibrate when entering call reconnecting state.
This commit is contained in:
parent
745dfc3fbb
commit
f2046c3c05
2 changed files with 9 additions and 2 deletions
|
@ -76,6 +76,7 @@ import org.thoughtcrime.securesms.util.FullscreenHelper;
|
||||||
import org.thoughtcrime.securesms.util.TextSecurePreferences;
|
import org.thoughtcrime.securesms.util.TextSecurePreferences;
|
||||||
import org.thoughtcrime.securesms.util.ThrottledDebouncer;
|
import org.thoughtcrime.securesms.util.ThrottledDebouncer;
|
||||||
import org.thoughtcrime.securesms.util.Util;
|
import org.thoughtcrime.securesms.util.Util;
|
||||||
|
import org.thoughtcrime.securesms.util.VibrateUtil;
|
||||||
import org.thoughtcrime.securesms.util.livedata.LiveDataUtil;
|
import org.thoughtcrime.securesms.util.livedata.LiveDataUtil;
|
||||||
import org.thoughtcrime.securesms.webrtc.CallParticipantsViewState;
|
import org.thoughtcrime.securesms.webrtc.CallParticipantsViewState;
|
||||||
import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager;
|
import org.thoughtcrime.securesms.webrtc.audio.SignalAudioManager;
|
||||||
|
@ -92,6 +93,7 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan
|
||||||
private static final String TAG = Log.tag(WebRtcCallActivity.class);
|
private static final String TAG = Log.tag(WebRtcCallActivity.class);
|
||||||
|
|
||||||
private static final int STANDARD_DELAY_FINISH = 1000;
|
private static final int STANDARD_DELAY_FINISH = 1000;
|
||||||
|
private static final int VIBRATE_DURATION = 50;
|
||||||
|
|
||||||
public static final String ANSWER_ACTION = WebRtcCallActivity.class.getCanonicalName() + ".ANSWER_ACTION";
|
public static final String ANSWER_ACTION = WebRtcCallActivity.class.getCanonicalName() + ".ANSWER_ACTION";
|
||||||
public static final String DENY_ACTION = WebRtcCallActivity.class.getCanonicalName() + ".DENY_ACTION";
|
public static final String DENY_ACTION = WebRtcCallActivity.class.getCanonicalName() + ".DENY_ACTION";
|
||||||
|
@ -503,6 +505,7 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan
|
||||||
|
|
||||||
private void handleCallReconnecting() {
|
private void handleCallReconnecting() {
|
||||||
callScreen.setStatus(getString(R.string.WebRtcCallActivity__reconnecting));
|
callScreen.setStatus(getString(R.string.WebRtcCallActivity__reconnecting));
|
||||||
|
VibrateUtil.vibrate(this, VIBRATE_DURATION);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void handleRecipientUnavailable() {
|
private void handleRecipientUnavailable() {
|
||||||
|
|
|
@ -14,13 +14,17 @@ public final class VibrateUtil {
|
||||||
private VibrateUtil() { }
|
private VibrateUtil() { }
|
||||||
|
|
||||||
public static void vibrateTick(@NonNull Context context) {
|
public static void vibrateTick(@NonNull Context context) {
|
||||||
|
vibrate(context, TICK_LENGTH);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void vibrate(@NonNull Context context, int duration) {
|
||||||
Vibrator vibrator = ServiceUtil.getVibrator(context);
|
Vibrator vibrator = ServiceUtil.getVibrator(context);
|
||||||
|
|
||||||
if (Build.VERSION.SDK_INT >= 26) {
|
if (Build.VERSION.SDK_INT >= 26) {
|
||||||
VibrationEffect effect = VibrationEffect.createOneShot(TICK_LENGTH, 64);
|
VibrationEffect effect = VibrationEffect.createOneShot(duration, 64);
|
||||||
vibrator.vibrate(effect);
|
vibrator.vibrate(effect);
|
||||||
} else {
|
} else {
|
||||||
vibrator.vibrate(TICK_LENGTH);
|
vibrator.vibrate(duration);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue