【React Native】文件翻譯閱讀紀錄 - APIs - Vibration
Facebook Open Source React Native |
Vibration
Vibration API在Vibration.vibrate()中公開。振動是異步的,因此該方法將立即返回。
對不支持振動的設備沒有影響,例如。模擬器。
Android注意事項:將 <uses-permission android:name =“android.permission.VIBRATE”/> 添加到 AndroidManifest.xml
iOS中的振動持續時間不可配置,因此與Android存在一些差異。在Android中,如果pattern是數字,則以ms為單位指定振動持續時間。如果pattern是一個數組,那些奇數索引是振動持續時間,而偶數索引是分離時間。
在iOS中,調用振動(持續時間)將忽略持續時間並在固定時間內振動。雖然模式陣列用於定義每個振動之間的持續時間。有關更多信息,請參見下
還支持可重複振動,振動將以定義的模式重複,直到調用 cancel()。
例:
對不支持振動的設備沒有影響,例如。模擬器。
Android注意事項:將 <uses-permission android:name =“android.permission.VIBRATE”/> 添加到 AndroidManifest.xml
iOS中的振動持續時間不可配置,因此與Android存在一些差異。在Android中,如果pattern是數字,則以ms為單位指定振動持續時間。如果pattern是一個數組,那些奇數索引是振動持續時間,而偶數索引是分離時間。
在iOS中,調用振動(持續時間)將忽略持續時間並在固定時間內振動。雖然模式陣列用於定義每個振動之間的持續時間。有關更多信息,請參見下
還支持可重複振動,振動將以定義的模式重複,直到調用 cancel()。
例:
const DURATION = 10000
const PATTERN = [1000, 2000, 3000]
Vibration.vibrate(DURATION)
// Android: vibrate for 10s
// iOS: duration is not configurable, vibrate for fixed time (about 500ms)
Vibration.vibrate(PATTERN)
// Android: wait 1s -> vibrate 2s -> wait 3s
// iOS: wait 1s -> vibrate -> wait 2s -> vibrate -> wait 3s -> vibrate
Vibration.vibrate(PATTERN, true)
// Android: wait 1s -> vibrate 2s -> wait 3s -> wait 1s -> vibrate 2s -> wait 3s -> ...
// iOS: wait 1s -> vibrate -> wait 2s -> vibrate -> wait 3s -> vibrate -> wait 1s -> vibrate -> wait 2s -> vibrate -> wait 3s -> vibrate -> ...
Vibration.cancel()
// Android: vibration stopped
// iOS: vibration stopped
Methods
Reference
Methods
vibrate()
Vibration.vibrate(pattern: number, Array<number>, repeat: boolean)
觸發指定模式的振動。
參數:
NAME | TYPE | REQUIRED | DESCRIPTION |
---|---|---|---|
pattern | number or Array | Yes | 振動模式,接受數字或數組。默認為400毫秒。 |
repeat | boolean | No | 重複振動模式,直到cancel(),默認為false。 |
cancel()
Vibration.cancel();
Stop vibration.
Vibration.cancel()
0 意見