草庐IT

Keyevent

全部标签

android - KeyEvent.KEYCODE_BACK 在 fragment 中被调用两次

我在fragment中的View上调用KeyEvent.KEYCODE_BACK,但由于某些奇怪的原因,它被调用了两次。我不知道为什么会这样。这是我的fragment:@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){myFragmentView=inflater.inflate(R.layout.folders,container,false);myFragmentView.setFocusableInTouchMode(true);m

android - 无法捕获android后退按钮事件

我正在尝试捕捉Android的后退按钮事件。我知道表格上已经有很多关于此的内容,但是,我的代码无法像给出的示例那样工作。这是我捕获事件的代码fragment:@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK){Log.d(TAG,"backkeycaptured");returntrue;}returnsuper.onKeyDown(keyCode,event);}我也试过这个:@OverridepublicvoidonBackPressed(){Log

android - 通过 Android API 发送组合键(元键和键码)

我不知道如何使用Android(我使用的是API级别11=版本3.0)发送元键(例如CTRL)和键码(例如用于RETURN)的组合。类的文档KeyEvent提到诸如META_CTRL_ON之类的常量,还支持用于元键的键码常量(例如KEYCODE_CTRL_LEFT)。我正在使用JavascriptKeyEventTester测试由我的输入法编辑器(IME)生成的输出。顺便说一句,我的目标是开发一个软件键盘。如果我对文档的理解正确,则执行以下代码以仅发送CTRL键就足够了:this.sendDownUpKeyEvents(KeyEvent.KEYCODE_CTRL_RIGHT);但是当针

android - 如何检测耳机功能

我知道如何detectwhetheraheadsetispluggedin但有些耳机(例如三星EHS60ANNBE)带有暂停/播放(又名KeyEvent。KEYCODE_HEADSETHOOK)按钮仅,没有PREV/NEXT...我希望能够检测当前插入Android设备的耳机是否有PREV/NEXT(又名KeyEvent.KEYCODE_MEDIA_PREVIOUS/KeyEvent.KEYCODE_MEDIA_NEXT)。这可能吗? 最佳答案 你在使用BroadcastReceiver吗?我猜你是。来自Android开发人员:pu

Android:来自 Android Box Remote 的按键事件

我想知道如何从Android电视盒Remote捕获按键/按钮事件?例如,当我从Remote上单击“确定”按钮时,我希望显示一个弹出菜单。我想从Remote上捕捉下一个/后退键事件。我应该使用Android的按键事件类吗?如果是,我应该如何实现它?我偶然发现了这个函数,但我无法真正理解它。@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){switch(keyCode){caseKeyEvent.KEYCODE_A:{//yourActioncodereturntrue;}}returnsuper.onKeyDown(key

java - Android:在 Jelly Bean 上的 WebView 中以编程方式触发文本选择模式

我需要在WebView中以编程方式触发文本选择模式,但我使用的代码在JellyBean上不起作用?我一直在使用以下代码,但它不再适用于Android4.1(JellyBean),因为JellyBean不再支持WebView.selectText、emulateShiftHeld和按键分配。以下适用于所有版本直至ICS的代码基于:Howtoenablethedefaulthighlightmenusinandroidwebview?publicvoidselectAndCopyText(){try{//ICSWebView.class.getMethod("selectText").in

javascript - 如何从 Android 移动设备键盘获取键码?

目前,我在移动设备上遇到了问题。我有一个输入字段,其中只允许按下一些键:例如只有数字0-9。它在网络浏览器上运行良好。但是当我在我的Android移动设备中打开它时,它失败了。我使用了keyup和keypress。keyup正在工作,但我想知道哪个键从移动键盘触发了事件。我怎样才能得到它? 最佳答案 我正在使用一个数组,该数组在给定索引处映射到具有键码的所有键盘键,然后在元素的keydown上检查它是否允许键,因为在移动设备中,某些键盘键将具有与数字相同的代码键的键码,因此它将允许该键。所以我正在使用以下内容来防止这种情况。//ke

android - 如何在 android 自定义 InputMethodService 上使用回车键进行搜索?

我想用我的android自定义键盘使用回车键进行搜索,但它不起作用。我已经映射了键,我只需要在搜索文本字段上触发“搜索操作”,就像在google上搜索一样。我试过这段代码来触发搜索操作,但它不起作用:ic.sendKeyEvent(newKeyEvent(KeyEvent.ACTION_DOWN,KeyEvent.KEYCODE_ENTER));这是我覆盖回车键事件的方法:publicclassKeyboardextendsInputMethodServiceimplementsKeyboardView.OnKeyboardActionListener{@Overridepublicv

android - 权限 : INJECT_EVENTS for Instrumenation to other apps

我知道这不是关于此权限的第一个线程,但是其他线程尚未完成或对我没有帮助。我需要的是使用Instrumentation来扩充KeyEvents。这很好用,而且比shell(“inputkeyevent”)方法快得离谱。但是如果我想注入(inject)到其他应用程序,我会捕获一个SecurityException。这并没有让我感到惊讶,所以我添加了到我的list。Eclipse停止调试,告诉我只有系统应用程序可以使用此权限。所以我使用签名的apk工具进行编译,并将该apk推送到/system/app。重新启动,猜猜看W/PackageManager(3499):Notgrantingper

android - 使用Qt时如何在android中阻止后退键

如果有人在Android设备上按下后退键,我需要阻止我正在执行的应用程序退出,这样我就可以发送一个消息框来询问用户是否想离开该应用程序,我发现使用:@OverridevoidMainWindow::onBackPressed(){...}我可以处理那个事件,我在我的necessitas项目上尝试过,但没有成功。qtkeyevent可以处理这个吗?或者还有其他方法吗?我用这个来阻止它:@OverridepublicbooleanonKeyDown(intkeyCode,KeyEventevent){if((keyCode==KeyEvent.KEYCODE_BACK)){//moveTa