Can a program sit in the background and intercept keypresses, convert the keypresses from one letter to another, and send it to whatever program you are working in as though the new letter is what you typed?As qwerty is the only layout choice for hardware keyboards and I don't have root on my tablet, I want to use this as a work around.
If I were to press "s" on my hardware usb keyboard. The program would intercept the "s" before it got to whatever textbox and convert it into the dvorak key equivalent of "o". That o would then be passed to the program as a normal keypress.
if I were to press asdfg on the qwerty aoeui would be sent instead.I thought it best to ask before I waste hours trying to learn how to write the program.
List of changes I would make in a pseudocode case statement format.
Select Case Key
#Comment - Number Row Key changes
- = change to [
= = change to ]
#Comment - Top Row Key changes
q = change to '
w = change to ,
I am creating an Android service which constantly runs in the background. I'd like to be able to intercept calls to the power button to: a) prevent the screen coming on
b) handle the power button press in a different manner.This is to enable the user to have a very simple interface to my application and prevent wasting battery powering up the screen when it is not required.
I will probably need an alternative mechanism to actually bring the screen back up (such as an extended key press or similar), but this only becomes relevant if what I'm after is possible.
I have the activity with several input fields. When activity started soft keyboard is showed. When back button pressed soft keyboard closes and to close activity need to press back button one more time.
So the question: is it possible intercept back button to close soft keyboard and finish activity in one press of back button without creating custom InputMethodService?
I know how intercept back button in other cases - onKeyDown() or onBackPressed() but in this case it's not works: only second press of back button is intercepted.
I was wondering if it is possible to intercept keyboard input on a global level on Android. For example a user types in text into an edittext (does not matter which application) I would like to access said text to check for certain words. Is this even possible with Android's security model (yes I am aware this kind of feature could be used for various wrong things too).
I want that on each key press I require to change the Counter some what similar to Tweeter Thing but the issue is that OnEditorActionListener only calls for the change while the user presses Enter or Done key, Please Can I Find a Resolution for this.
Following the samples and examples, I've successfully been able to load a model on screen and rotate it with the DPAD keys and overriding the onKeyDown method of the GLSurfaceView. Trying to use a letter though, causes a small box to appear at the bottom accepting the text that is being typed. What I'm not entirely clear on, is since I don't have a listener defined in the main Activity, why those key letter key presses are being intercepted by some other inherent listener(?). I setup an OnKeyListener for the view to call my own method and that does work... but I'm wondering if there is perhaps a better way to handle it.
I use the following code to listen for the key presses of 0 - 9 from the soft input keyboard on Android: The code works when i display the soft input keyboard in the following mode: http://i.imgur.com/Snasz.png: However it does **not** work when I display the soft input keyboard in the following mode: http://i.imgur.com/wf0Kt.png. Why is this?
a hardware bug on my Samsung Galaxy S Plus.I'm writing this in the general forums since it doesnt seem to be a bug specific to the phone (no reports anywhere online) and the question itself is therefore not device specific.So i have a hardware home button on the phone which sometimes registers two clicks instead of one.On a 1sec press this would mean the following events:
- button down event 1sec pause - button up event - button down event - button up event
So since this doesn't occur regularly and i want to somehow log presses of the home button and i dont know any way to do that in android.It doesn't need to run in the background but could be for example be opened specifically to test the button.
I purchased a Galaxy S through Bell in Canada a few days ago and it's been great, except for an issue that started just this morning. The phone keeps bringing up the context menu at random when I have not hit the key to do so. Sometimes I can use it for ten minutes without an issue, other times it will flip on/off repeatedly ever few seconds for a 15 second period or so. This is definitely not an issue of me pressing the key by mistake; I can lay the phone on the table and it will trigger the key on/off on its own. I've tried: - Cleaning the screen several times - Rebooting - Deleting pretty much every app I downloaded - Total factory reset (from the boot menu) After the factory reset the problem still exists, which leads me to believe it may be a hardware issue. I haven't seen any other posts regarding this issue, has anyone seen something like this before?
I am trying to add a listener to my service that listens for volume key presses. I would like to act on presses even if my service is not in focus. Any idea how to do this? I have looked over the API, as well as performed google searches.
I am relatively new to this still, and I have been developing a small app that would benefit greatly from a user being able to press 2 buttons at one time. What is the best method for achieving this? I dont think that an OnClickListener works like that, and I have seen examples for doing this with an OnTouch event. However, I do not know how to set up button presses with an OnTouch event.
I am writing an activity where the user is supposed to some editing and is critical. In this activity, I dont want pressing of Call key to make it go to Call Log so I handle onKeyDown call back and there if the key pressed is Call, I just return true. That solves my problem. But, if Options menu is opened and then I press Call button, I am not getting control in onKeyDown.
Is there an app that will automatically press 1 when answering a call from someone who called the google voice number?I would prefer not to turn off 'call screening' because if my cellphone is off or doesn't have service (e.g. at work), any calls to my google voice number will go to voicemail instead of ringing my other phones.I recently learn off the Tasker app. Can this be configured to do this?
My MAIN activity is spawning a child activity that contains a ListView. While this ListView is being populated (through an AsyncTask), an indeterminate progress bar is shown.However, assuming that I am an impatient user and I press the BACK button, the progress bar is cancelled but I am left with a blank screen. I have to press BACK one more time to go back to the MAIN activity.I would like the app to go back directly to the MAIN activity by pressing BACK only once. Can somebody point me in the right direction? I am thinking I should call finish() somewhere but I don't know where to put it.
I got a ListView item that contains a button inside. Currently the long press of a ListView item does not get processed. I thought that by setting the Button.setLongClickable(false) would allow the long press to be passed along to the ListView item and it's not happening.
First of all, maybe i went about this the wrong way in the first place. Situation is, i have a listview that when an item is clicked, it creates an intent and calls startActivityForResult() to another activity, to be able to edit the entries in the row. and that other activity after editing the required values, returns back to the calling activity, when the user clicks on a save button. The activity then uses the row Id to update the item.My problem now is that, if the user presses the BACK button instead, the application crashes. i have been looking around and see solutions like using Shared Preferences or onSavedInstanceState(), but i don't know where exactly i should be putting the code?
Requirement: 1. The program must be on top of SDK only, no hacking! 2. When a TEXT SMS is arriving to Android mobile, the program must intercept the TEXT SMS to analyze the SMS content (access the whole SMS data) 3. In terms of the SMS content, the program determines if the SMS is erased as it doesn't exist. No notification, no update to Inbox UI. 4. Power cycle the Android phone, the SMS is not seen at Notification or message Inbox
Can any one help with the solution? Or which API shall we look into?
I am wondering if it is possible to intercept an open application call, for any (most of the) installed application. Or at least for opening the Activity having the intent-filter's action set to Main (if it exists for an app).
Is there any way where I can detect that the screen is about to turn off, so I can do some work *before* it happens?I need this to work around bug 3755: OpenGL apps sometimes crash when the screen gets turned off because they don't get surfaceDestroyed /surfaceCreated() events. Simply put, I need to shut down OpenGL before the phone has a chance to detach the GPU. The only events I seems to be getting when the screen turns off are onPause() and onWindowFocusChanged both of which turn up *after* the GPU detaches, by which time it's too late.
I plan to develop Android application which will encrypt/decrypt voice data such that parties can communicate using secure channel. So the question is: how to intercept voice/audio data during GSM call? Is it possible or not? Should I use Android NDK or something else?
Let's suppose that we have the following scenario: something is playing on an android device (an mp3 par example, but it could be anything that use the audio part of an android device). From an application (android application :) ), I would like to intercept the audio stream to analyze it, to record it, etc. From this application (let's say "the analyzer") I don't want to start an mp3 or something, all I want is to have access to the audio stream of android. Any advice is appreciated, it could a Java or C++ solution.
I want to intercept the OnTouch event in a PopupWindow, but it failes everytime. Here is the code snip:
When the activity started, I can click the button to show the popup window correctly. But after that, nothing happens when I touch the popup window's view. But if I touch any where outside the popup window, the log Log.d("Demo", "layout::onTouch >>> view: " + v + ", event: " + event); will work.
It looks like when I touch the view of the popup window, the touch event has been consumed somewhere?