下面列出了android.os.Vibrator#cancel ( ) 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public boolean onRequest(final Intent request, final Intent response) {
Vibrator vibrator = (Vibrator) getContext().getSystemService(Context.VIBRATOR_SERVICE);
if (vibrator == null || !vibrator.hasVibrator()) {
setResult(response, IntentDConnectMessage.RESULT_ERROR);
} else {
vibrator.cancel();
}
// cancel()は現在されているの振調パターンの1節しかキャンセルしないので、
// それ以降の振動パターンの節の再生を防ぐ為に、キャンセルされたことを示す
// フラグをたてる。
mIsCancelled = true;
setResult(response, IntentDConnectMessage.RESULT_OK);
return true;
}
@ReactMethod
public void cancel() {
Vibrator v = (Vibrator) getReactApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);
if (v != null) {
v.cancel();
}
}
/**
* Cancel vibrate.
* <p>Must hold {@code <uses-permission android:name="android.permission.VIBRATE" />}</p>
*/
@RequiresPermission(VIBRATE)
public static void cancel() {
Vibrator vibrator = getVibrator();
if (vibrator == null) return;
vibrator.cancel();
}
/**
* バイブレーションを停止する.
*/
private void stopVibration() {
Vibrator vibrator = (Vibrator) getSystemService(VIBRATOR_SERVICE);
// 停止のパターンの時にバイブレーションを止めようとした時にcancelが効かないため、
// バイブレーションが停止している時は、一度バイブレーションを鳴らしたのちに停止を行う。
vibrator.vibrate(new long[]{100}, -1);
vibrator.cancel();
}
/**
* Cancels the current vibration
*
* @param context any suitable context
*/
public static void cancel(@NonNull Context context) {
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
if (vibrator != null) {
vibrator.cancel();
}
}
public static void stopVibration(Context context) {
// Get vibration service
Vibrator vibratorService = (Vibrator) context.getSystemService(context.VIBRATOR_SERVICE);
// Cancel any current vibrations
vibratorService.cancel();
}
private void stopVibrate(Context context, Intent intent) {
final Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
if (!vibrator.hasVibrator()) {
Toast.makeText(context, R.string.vibrator_not_found, Toast.LENGTH_LONG).show();
return;
}
vibrator.cancel();
NotificationManager notificationManager = (NotificationManager) context.getSystemService(Context.NOTIFICATION_SERVICE);
notificationManager.cancel(ToggleVibratePhone.NOTIFICATION_ID);
vibrating=false;
}
public static void virateCancle(final Context context){
Vibrator vib = (Vibrator) context.getSystemService(Service.VIBRATOR_SERVICE);
vib.cancel();
}
public static void cancel(Context context) {
Vibrator vibrator = (Vibrator) context.getSystemService(Context.VIBRATOR_SERVICE);
vibrator.cancel();
}
/**
* Immediately cancels any currently running vibration.
*/
public void cancelVibration() {
Vibrator vibrator = (Vibrator) this.cordova.getActivity().getSystemService(Context.VIBRATOR_SERVICE);
vibrator.cancel();
}
/**
* Immediately cancels any currently running vibration.
*/
public void cancelVibration() {
Vibrator vibrator = (Vibrator) this.cordova.getActivity().getSystemService(Context.VIBRATOR_SERVICE);
vibrator.cancel();
}
/**
* Immediately cancels any currently running vibration.
*/
public void cancelVibration() {
Vibrator vibrator = (Vibrator) this.cordova.getActivity().getSystemService(Context.VIBRATOR_SERVICE);
vibrator.cancel();
}