2

I have a broken touch screen at the bottom of my Jiayu G45 (Android 4.2.2) phone. Thus the capacitive buttons are not available any more. I've found a program (Soft Buttons) which enables software menu in apps but as a side effect it occupies a part of the screen at the bottom and renders virtual buttons there (back, home etc.). Those buttons don't work for me and I don't want to dedicate a part of screen for them. So I wonder whether it is possible to enable the software menu without virtual buttons?

I have root access.

Soft Buttons does almost what I need. When "enable virtual keys" option is selected it sets two properties in /system/build.props

# added by Soft Buttons
qemu.hw.mainkeys=0
ro.show.navigationbar=yes

and asks to reboot. What I expected that setting

qemu.hw.mainkeys=0
ro.show.navigationbar=no

will do exactly what I need. But it looks like the second prop value is just ignored in case first one is set to 0, as navigation bar is still shown.

Here is a screenshot (just an example, not a screenshot from my phone)

(Click the image to enlarge).

IMG:

humkins
  • 125
  • 1
  • 6

7 Answers7

3

LMT Launcher

Requires root access.

I won't go into the details, but know that it doesn't replace your home launcher but gives you PIE navigation among other things, which comes down to this:

  • (Click image to enlarge)

    IMG:

  • You can set a PIE to Menu/Overview action from LMT app → PIE → select a PIE item → Menu

  • Make sure you activate the LMT service from the Settings and then you can test the navigation.
  • For starters, PIE can be navigated from left, right and bottom of the screen. Swipe from the edge towards the screen and you'll see the PIE.
  • It has support for some limited gestures too. You would have to manually activate the feature from its Settings → Set Active Features.
  • And don't tell anyone: it even has a PIE pointer.

    IMG:

Firelord
  • 25,084
  • 20
  • 124
  • 286
1

GMD GestureControl

(Click image to enlarge)

IMG:

The app has Lite versiontoo. Requires root access and not guaranteed to work on every device.

As the name hints, you can control your device using gestures. You can choose to set a predefined gesture or you can create a custom one. The touch is supported for up to five fingers.

Anyhow, for our case, create a gesture, select number of points, and when selecting an action go to Action → Navigation → Menu. Exit the app and try your new gesture wherever an app has a menu. It should work.

Should you need any guidance in settings up the gesture, you can refer to my answer for Unlock different Apps from lock screen

Firelord
  • 25,084
  • 20
  • 124
  • 286
  • In case you're wondering about the current state of question and this answer, know that the answer was posted when revision 2 was the current revision – Firelord Nov 24 '15 at 02:30
1

All in one Gestures

Has in-app purchases and may require root access.

It helps you to control the phone using gestures. The gestures are divided into two categories: Hover and Swipe. Both categories have predefined edges such as top, right, left, bottom and more, and you can configure the actions there.

For our case, the action is Menu and can be selected by ticking your desired edge under any of the category.

(Click image to enlarge)

IMG:

Firelord
  • 25,084
  • 20
  • 124
  • 286
  • In case you're wondering about the current state of question and this answer, know that the answer was posted when revision 2 was the current revision – Firelord Nov 24 '15 at 02:30
1

Tasker

Paid software, has 7 day free trial and requires root access for our case.

Tasker can create and show scenes in overlay blocking mode. What it means is, you won't have to dedicate specific part of the screen for the scenes and still can have virtual buttons.

Set the size of the scene to the size of the button you would want, assign an action to tap and show it using a task in overlay blocking mode. You can see the supplementary details in this answer.

(Click image to enlarge; can you spot the alien here?)

IMG:

Firelord
  • 25,084
  • 20
  • 124
  • 286
  • In case you're wondering about the current state of question and this answer, know that the answer was posted when revision 2 was the current revision – Firelord Nov 24 '15 at 02:30
1

After the OP made his question more clear ,I have a more simple solution since he doesn't need a navigation bar he just want the virtual menu called The three dots button

requirements :

  1. Xposer installer get it from here (JB/KK only ) for Lollipop or Marshmallow it's over here
  2. 3dot Mod xposed module get it from here

Procedure :

  1. Install the module on you phone ,activate it under Xposed installer >> modules ,reboot the phone when activating it for the first time

  2. it's Done the nav bar will disappear and the 3dot button will always show up.

Rachid Boudjelida
  • 1,093
  • 5
  • 15
  • This solution looks interesting. My main concern is current Xposer code state: Experimental (high risk of bugs). Also, I have to do (but first to learn how to) a full system backup before installing it. Honestly, I didn't think this requires such dances with a tambourine. – humkins Nov 24 '15 at 22:58
  • I use xposed on my phones all the time it is a must have and a more safe solution to mod any Android phone – Rachid Boudjelida Nov 25 '15 at 00:08
  • Yes, certainly I should (and now have to) try it. Thank you! – humkins Nov 25 '15 at 11:45
  • Unfortunately, I can't install Xposed framework as it reports about a known issue with my ROM http://forum.xda-developers.com/showpost.php?p=52289793&postcount=5 – humkins Dec 01 '15 at 14:45
0

GravityBox [JB]

Once the module is successfully enabled, go into GravityBox → Pie Controls → and configure the settings.

By limited options, I meant that you cannot remove a Pie but only change its action. In essence, it gives you a traditional navigation bar but with the ability to launch it using gestures from three edges of the screen and customize the actions behind the keys. Note that you can always customize the color and size of your Pies.

(Click image to enlarge)

IMG:

Firelord
  • 25,084
  • 20
  • 124
  • 286
0

Answering myself.

Most of the suggested solutions require Xposed framework to be installed.

Unfortunately, Xposed installer warns about known critical issue with my ROM - Aliyun OS.

Though I was not able to find how to enable 3dot menu button in applications (without navigation bar) I've found a suitable application duplicating required buttons.

It is My Home Button.

It is free, available in Google Play Store, no ad, but root is required for the menu option.

Go to Settings->Floating buttons and select Floating buttons (root) option.

After that, a floating button appears on the phone screen and expands with all buttons duplicating capacitive buttons functionality (home, back, recent apps and menu). In addition "home" and "recent" options appears in system shutter.

P.S. I still would like to enable 3dot menu in applications themselves.

IMG: IMG: IMG:

humkins
  • 125
  • 1
  • 6