[英]React native power button long press listener when app is running in background
我想在用戶長按電源按鈕時調用 SOS 功能。 如果沒有庫可以做到這一點,是否有任何本地方法可以做到這一點?
您可以使用此庫在按下主頁按鈕時運行代碼
您可以更改密鑰代碼創建存儲庫的分支
並且,用計時器檢查長按。
更新:
你可以使用這個庫來獲取 key up 和 key down 事件的 keycode 事件。
例子:
componentDidMount() {
KeyEvent.onKeyDownListener((keyEvent) => {
if (keyEvent.keyCode === 'Keycode of the power button'){
this.timeout = setTimeout(() => {
//Your SOS Function here
}, 1000)
}
});
KeyEvent.onKeyUpListener((keyEvent) => {
if (keyEvent.keyCode === 'Keycode of the power button'){
clearTimeout(this.timeout)
}
})
}
componentWillUnmount() {
KeyEvent.removeKeyDownListener();
KeyEvent.removeKeyUpListener();
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.