簡體   English   中英

當應用程序在后台運行時,響應本機電源按鈕長按偵聽器

[英]React native power button long press listener when app is running in background

我想在用戶長按電源按鈕時調用 SOS 功能。 如果沒有庫可以做到這一點,是否有任何本地方法可以做到這一點?

您可以使用此庫在按下主頁按鈕時運行代碼

react-native-home-pressed

您可以更改密鑰代碼創建存儲庫的分支

並且,用計時器檢查長按。

更新:

你可以使用這個來獲取 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM