参考ページ
ネットワーク docs.expo.io
Vibrate reactnative.dev
インストール
# expo install @react-native-community/netinfo
サンプルコード
import NetInfo from '@react-native-community/netinfo';
// ネットワーク通信を確認して通信ができなかったらvibrationを実行する
const netCheck = () => {
NetInfo.fetch().then(state => {
if (!state.isConnected) {
Vibration.vibrate()
}
});
}
// 通信環境のチェツクするボタン
<Button
title="ネットチェック"
onPress={() => netCheck()}
color="#FF0000"/>
vibration関連コード
- ボタンをクリックすると、2秒間振動する。繰り返しなし。
<Button
title="Vibrate with pattern"
onPress={() => Vibration.vibrate(2000)}
/>
- ボタンをクリックすると、2秒間振動して、繰り返し振動する。キャンセル処理を実行しないと終了しない。
<Button
title="Vibrate with pattern until cancelled"
onPress={() => Vibration.vibrate(2000, true)}
/>
- ループで振動している状態を停止させる処理
<Button
title="Stop vibration pattern"
onPress={() => Vibration.cancel()}
color="#FF0000"
/>