如何在 nativescript 应用程序中捕获 android dispatchKeyEvent? [英] How catch android dispatchKeyEvent in nativescript app?
本文介绍了如何在 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屋!
查看全文