I know this question has been asked many times and the answer is always "No we cant disable home button".
I have a little different query to ask.
I wrote simple code in which my activity overrides the onKeyDown() and return true for all key presses.
In theory this means whoever opens the application is stuck there and has no option to move out of the application.
When i tested this application on different devices, i made following observations :
- On motorola device with OS as 2.2.2 , Home button got disabled.
- On HTC device with OS as 2.3.5 , Home button got disabled.
- On Sony with OS as 2.3.7 , Home button got disabled.
- On Samsung with OS as 2.2.1 and 2.3.3 , Home button got disabled.
- On Samsung with OS as 2.3.6 and 4.0.4, Home button remained enabled.
These observations are seems very conflicting.
Does any one have any idea , why different devices are behaving differently and what is the best way to handle such scenario.
As per my understanding till now none of the vendors have customized Android OS . Everyone is putting there UI layer on top of it but no one has touched the internals.