如何在 nativescript 应用程序中捕获 android dispatchKeyEvent? [英] How catch android dispatchKeyEvent in nativescript app?

查看:67
本文介绍了如何在 nativescript 应用程序中捕获 android dispatchKeyEvent?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Activity 中的扩展 dispatchKeyEvent 用于在 android 中监听音量增大/减小按键事件.

Extended dispatchKeyEvent in Activity for listening volume up/down key press events in android.

(如此处所述:如何使用 nativescript 在 android 中收听音量增大/减小键?)

但不知道如何在应用中捕获此事件.

But can't figure out how to catch this events in app.

此处描述的此过程包含除 dispatchKeyEvent 之外的所有事件:https://docs.nativescript.org/core-concepts/application-lifecycle#android-activity-events

This process described here with all events but dispatchKeyEvent: https://docs.nativescript.org/core-concepts/application-lifecycle#android-activity-events

application.android.on( <what should be here?>, function (args) {
    console.log("Event: " + args.eventName + ", Activity: " + args.activity);
});

推荐答案

activity.android.js

activity.android.js

case android.view.KeyEvent.KEYCODE_VOLUME_UP:
application.notify({
    eventName:'KEYCODE_VOLUME_UP',
})
// console.log("KEYCODE_VOLUME_UP");
return true;

内部应用

    const application = require("tns-core-modules/application");
    if (application.android) {
      application.on('KEYCODE_VOLUME_UP', this.onVolumeUp);
      application.on('KEYCODE_VOLUME_DOWN', this.onVolumeDown);
    }

这篇关于如何在 nativescript 应用程序中捕获 android dispatchKeyEvent?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆