yashsingh1/xdaforums huggingface dataset:
[Android Software Development] zameer hassan:
Those who are unable to root or don't want to root their mobile. To completely hide the top and bottom navigation bar is the main purpose to use lmt launcher, so that we can enjoy our every inch of screen and not let it go waste or hinder our fullscreen experience.

There are two steps to achieve immersion/fullscreen mode

1) Hiding the status and navigation bar using adb command using third party application. How to use adb command in pc using cmd?. we learn quickly through YouTube in seconds.

Download "Minimal adb and fastboot" from this website first. It's very small size. https://androidmtk.com/download-minimal-adb-and-fastboot-tool

Then, download "immersive-low-level immersive mode" from playstore and enable usb debugging and type adb command shown in the application installed. Click to "full hide" in settings and "hide" in immersive.

2) Download latest "gesture bar" by skilllist from

http://skillist.tistory.com/m/203?category=304506

Or from playstore.

3) Give accessibility permission and configure gesture for bottom.

There is no issue in bottom swipe gesture unlike lmt bottom swipe gesture in Android pie in pixel 2xl.

Below is my minimal edge gesture setting photos.
[Android Software Development] shadavis08:
You can remove navbar with fluid navigation app and also get more function at the bottom of the screen. It compliments LMT nicely imo
[Android Software Development] shaggyskunk:
Fluid Navigation Gestures is awesome! Been using it for ages! ?️
[Android Software Development] hugozo:
I tried this app,but not able to make lmt work on bottom of the screen when navbar is hidden (same with all custom rom)

There is still a fu.... deadzone

Works fine on left/right

[MENTION=292685]NoName[/MENTION], if u got some explanations

ONEPlus 6 root + oos
[Android Software Development] Antibaka:
expiration date for v2.8 in 19 days!!

Edit: sorry guys, i found it. its on thread page 1354
[Android Software Development] shaggyskunk:
So - Update to 2.9 - Expiry date is 383 days from now ??️

Sent from my SM-G965W One UI Beta ??
[Android Software Development] MrMarques01:
I had the same problem on my Oneplus 6, even with accessibility services enabled, the back button would just not work.

My solution is to assign key codes to the back, home and recents button. For back it is 4, home is 3 and recents is 187. This works even without accessibility service. You'll need root though. You can then assign custom icons to the buttons, otherwise they'll just display "key". Hope this helps.
[Android Software Development] noname81:
This is a good reminder for all guys still on 2.8. Please update to 2.9! I uploaded 2.9 now to the OP. Thanks!
[Android Software Development] neekless:
I have a feature request, not sure how viable it is and definitely not important so no rush:

Have different sets of pie for different edges. I.e. left edge brings up a set of pie controls and right side brings up a different set and bottom brings up yet another different set. Could be useful for people who want more controls but don't wanna cram so many slices into the pie.
[Android Software Development] Elveneleven:
To spin these thoughts further.....

What about a per app basis for different sets........?
[Android Software Development] caliban0511:
Remove Pie pointer edge activation (activation is only possible via action now) .... WHY?
[Android Software Development] noname81:
It was problematic since it was interfering with the outer pie items. If it's really wanted, I could merge it in again in the next beta...

Edit: Here is a first v3.0 beta with edge activation merged in again and with an expiry date bump. Have fun!
[Android Software Development] caliban0511:
It doesn't interfere with anything, it's very, very, very, very easy to use. Especially with the "PIE START GAP" option is very perfect! Those who don't know how to use it are not good at this function, they are too ignorant. Please be sure to add this feature back. Without this feature, the difficulty of operating the phone with one hand has increased too much.

Thank you, thank you for your great work.
[Android Software Development] Golf c:
Wow! Junior!
[Android Software Development] duttyend:
Thank you so much for your fabulous app :good: !!!

It would be great if you could update the thread title to let people know about the new version.
[Android Software Development] noname81:
I did but it's somehow broken. When I edit the post, it shows me v2.9, but the header it not updated... :(

Edit: I asked the XDA moderators to check. Let's see if they can fix the problem...
[Android Software Development] letmedanz:
Thanks [MENTION=1864347]noname81[/MENTION]

Sorry if I missed it, what are the main changes in v3 beta?
[Android Software Development] shaggyskunk:
https://xdaforums.com/showthread.php?p=78409767

??️

Sent from my SM-G965W One UI Beta ?? Masquerading as a SM-G965U ??
[Android Software Development] starche_old:
I'm using Oneplus 6.Iselected activation area position - left and bottom. It works from the left side, but not from the bottom. Or better to say, there is black rectangle in the bottom, but pie doesn't show up. I tried 2.9 beta 5, 2.9 and now 3.0 beta 1 *and thing. How I can get pie to appear from the button?

Thank you for LMT. Really great app. And I'm happy you're back:)
[Android Software Development] noname81:
How did you hide your navbar? On most current ROMs the navbar (even if it's hidden via e.g. immersive mode) is interfering with lmt's activation area. Only methods to really remove the navbar are helping here.
[Android Software Development] edukardo:
Help with share menu

Hi, Buddies. I´m on LMT 2.59. Recently bought phone, so no root yet.

Is there a way to open share menu from every app using LMT?

Thanks.
[Android Software Development] shaggyskunk:
LMT 2.59?

Latest LMT is 3.0 beta - noname81 posted it a few pages back ?

https://xdaforums.com/showthread.php?p=78409767

Sent from my SM-G965W One UI Beta ?? Masquerading as a SM-G965U ??
[Android Software Development] edukardo:
Yep, I know. But I´m on 2.59 beta 5
[Android Software Development] starche_old:
I'm running one of AOSP-based custom ROMs (Havoc if that matters) and there is a line in menu "hide navbar".

What's the right way of hiding navbar? I added qemu.hw.mainkeys=1 line to the end of the build prop file and rebooted, but still no pie from the bottom. What's the right way of disabling navbar then?

BTW, how difficult would be to add such item to LMT?

Bu far the very best gesture app. I'm using it for years. Thank you man.

Edit. Someone few pages back told to deactivate the notch. That works on Pixel 3 XL, but does not on OnePlus 6 (sad face).
[Android Software Development] letmedanz:
Thanks

Seen that. Was wondering if there was anything more apart from edge activation :)
[Android Software Development] Ikkuh84:
Since I updated to 2.9 all my shortcuts on my pie don't work. I get an 'Broadcast error', also when reassigning the shortcuts.
[Android Software Development] shaggyskunk:
Weird - I didn't have any issues updating to v3.0 & I didn't have any issues when I was using v2.9 - Maybe get a log ??️

Sent from my SM-G965W ?? Running One UI Beta Masquerading as a SM-G965U ??
[Android Software Development] IronTechmonkey:
FWIW; When updating from LMT 2.8 to LMT 2.9 on devices running LOS 14.1 (Nougat 7.1.2) with LOS SU some of my Pie linked Tasker Tasks did not work and or were missing their LMT icons. Reassigning the Pie buttons worked OK but when using "Tasker Tasks" the icon of the task was not being brought into LMT as it previously had (IIRC) so I used Shortcut > Tasker > [select task] which linked the task and showed the icon. Although that is not as bad as getting a broadcast error for non tasker related function I though it might be worth mentioning.
[Android Software Development] whitedavidp:
After Update From 2.8 to 2.9 - Stuff Not Working

Hello and thanks for this great app! So impressive. I realized yesterday that I would soon be forced to leave 2.8 (or so the info tab said - not really sure why this is being done but...). So I downloaded 2.9 and installed. Mostly, things looked the same/close enough. But items on my Pie were not working or not correctly:

1. I had one item running a Tasker Task. Had to re-create the item as something else was shown as selected (with the right-side checkmark). Once done that is now working.

2. I had one item to simply launch an app, bringing it to the foreground. This works. But only the first time I use it. So if I use it, the use the app in the foreground to, say, open another app, and then try to use the same pie item again, nothing happens. I have tried this again and again. But once the app has launched/shown by LMT, LMT seems unable or unwilling to launch/show it again. This was never before a problem.

3. I had an item that I cannot quite recall what it was - likely a set of keys to simulate pressing - and that no longer works. Perhaps much the same as #1 above. But there is nothing checked as the action for that pie item. And, I am pretty darn sure that was pie item 3 before and now it is shown as pie item 4.

This is on a rooted, Note 3 phone with stock Android 4.4.2. Anyone know what is happening here or how o fix?
[Android Software Development] shaggyskunk:
You might want to read the post immediately before yours from [MENTION=5119654]IronTechmonkey[/MENTION] Looks like he's also using Tasker with LMT.

I'm using Tasker - But not integrated with LMT - So I wouldn't be able to help ?️

Sent from my SM-G965W ?? Running One UI Beta Masquerading as a SM-G965U ??
[Android Software Development] noname81:
Unfortunately the actions got mixed with 2.9. Please configure all your actions again and they'll work. Thanks!
[Android Software Development] whitedavidp:
Thanks. Yes, it seems that things got scrambled a bit.

I re-created the tasker task invocation and that works fine.

I deleted and re-created the app launch but it still works only the first time. No idea why this should be.

I deleted and am trying to re-create the multi-key action. Similar to the example of getting to Chrome bookmarks but with Opera. I trigger menu, down, and then enter. I get only as far as the down and see the menu item highlighted. But I cannot seem to get it to trigger the menu item. I have tried adding 500ms delay to every key (one at a time) and see no differences. Seems like something might be off here. No idea what. Suppose I might be able to replace with a Tasker routine to do the same thing. But...

Thanks for all.

---------- Post added at 11:25 AM ---------- Previous post was at 11:10 AM ----------

Regards, the launch app issue: if I launch the app first time, then kill the app from the recents list trying to launch the app again works. So it seems that maybe the problem is that upon launch, if the app is already out there and running, it is not being brought to the foreground.

So I just switched this item to launch the app's main activity instead of lanuching the app - same idea, different approach. I find exactly the same result. Works first time or if the app has been killed from recents. Not otherwise.

Tried a different tactic - created a simple Tasker task that simply launches the app in question. Changed the pie item to invoke the Tasker task rather than having LMT do it (either via launch app or launch activity). This works as expected. So it is not a device thing nor an issue with the app being launched.

Regards the multi-key issue, took a similar alternative tactic - created a Tasker task that simply executes menu key, dpad down, and dpad press. This works but not as well as multi-key used to work in LMT. My multi-key was simply 82 (menu) 20 (down) 66 (enter) but it never seemed to get beyond the 20.

Thanks for any help in resolving these issues.
[Android Software Development] shadavis08:
Calling people ignorant because they don't understand something is childish at best. Maybe that's showing your ignorance.

---------- Post added at 02:23 AM ---------- Previous post was at 02:06 AM ----------

So what's the change in the pointer activation in 3.0? Not sure I understand atm. Also I see where you added it back in another 3.0 build so it's getting me a little confused. Thanks for this app it's pretty sweet
[Android Software Development] ersatz.logins:
LMT accessibility service on Note 9?

[MENTION=1864347]noname81[/MENTION], thanks for LMT! I've been using it for years, hands down the best UX on Android. Really a top notch app, thank you for all you hard work. Just donated the other day, and happy to do so to support your work!

Question for the community here (possibly a dumb one, apologies if so): I just got a Galaxy Note 9, and i want to avoid rooting if possible (don't ant trip Knox). On my previous phone I was able to get most of the LMT functionality I wanted (back button and app switcher button mainly) without rooting just by enabling the accessibility service. But for the life of me, I cannot figure out how to activate the accessibility service on the Note 9. I've searched the Note's settings menus, searched Google, searched this thread, but I just can't track down that setting. Anyone here have experience getting this working on the Note 9? Many thanks! :)
[Android Software Development] l_npl:
Just search for "LMT" in the settings menu and enable it.
[Android Software Development] shadavis08:
[MENTION=1864347]noname81[/MENTION] could please help me understand the change in 3.0 with the pointer?
[Android Software Development] ersatz.logins:
ah perfect, thanks! :)
[Android Software Development] noname81:
There is no change, just an addition. You can now activate the pointer via action as in 2.9 and from the sides of the pie. This activation method was removed in 2.9 and I merged it in again in 3.0 on community request. :)
[Android Software Development] el-Loko:
How can I handle switching keyboards?
[Android Software Development] whitedavidp:
Multiple LMT "Profiles"/Setups?

Perhaps unlike everyone else, I am not using LMT all the time. So far, I have only been enabling the LMT Pie via Tasker when my browser is in the foreground. I do this by starting the LMT service when Tasker detects the browser opening and stopping the LMT service when the browser closes. This requires root and there is a slight delay, but it has been working quite well.

So well, in fact, that I am now interested in showing different LMT Pies under different conditions. For example when I detect, again via Tasker, that one of my Chromecasts are in use I want to use a Pie with various media control actions.

After some snooping around, it seems that this can be done using the following procedure. But I cannot help but wonder if I am missing something?

1. LMT appears to store its configuration in /data/data/com.noname81.lmt/shared_preferences/LMT.xml. So it is possible, it seems to swap the contents of this file around, while the service is not running, so that different Pie (and maybe even other configuration settings) is used/shown. So I copy my current LMT.xml file into LmtBrowser.xml in the same folder to preserve my settings/configuration for using LMT with my browser. Then all I have to do is have Tasker run a simple set of shell commands to copy LmtBroswer.xml into LMT.xml just prior to starting the service when my browser comes into the foreground (and possibly also do some cleanup when the browser closes).

2. The above technique "works" but the Pie icons (at least mine which are using external media files) are not always correct. I see that there is a setting inside LMT for specifying where the icons to be used are located. By default on my Note 3 phone they are placed in /sdcard/Android/data/com.noname81.lmt/files and the icon file names associate them with the Pie entries they go with. I can change this preference/setting, but I do not see where the new value is stored. I had presumed an entry would be set into the LMT.xml file but I am not seeing it there. And I find that if I change this value and then kill LMT from the Android app manager, when I restart LMT the value I entered is gone and the default is in place.

I am on version 29 and I know I am pushing the envelope here. But is there some issue with persisting the icon storage location? I am worried that I am missing something here. Am I going to mess anything up? Is there a better way anyone has found to do this sort of thing?

Thanks
[Android Software Development] whitedavidp:
Just FYI, I managed to ascertain that the preference key for the LMT preference referenced below regarding the Pie icon location is called "ResourceSearchPath". So adding an entry like the following in the LMT.xml file will do the right thing (just make sure to include the final, trailing "/"):

<string name="ResourceSearchPath">path to where you are storing your icon files</string>

But be aware that any changes made to this via the LMT user interface do not seem to be persisted and so this may return to the default at some point in the future unless you add such an entry to the LMT.xml file.

With this nugget of info, my swapping around of the LMT.xml file seems to work as I expect. I still worry that I am missing something though I do not see it.

Cheers!
[Android Software Development] starche_old:
Does someone with oneplus 6 managed to get pie to appear from the bottom? I still can't get it work.

I disabled navbar through build.prop file
[Android Software Development] whitedavidp:
Found one more thing... seems that simply stopping and re-starting the service is not enough to force LMT to re-read and use the preferences in the swapped LMT.xml files. It actually must be killed first. So, for example, when doing the swap upon my browser coming into the foreground, I have Tasker execute the following shell command:

busybox kill -TERM `busybox pgrep com.noname81.lmt`; cd /data/data/com.noname81.lmt/shared_prefs; cp -f Browser_LMT.xml LMT.xml; am startservice -n com.noname81.lmt/.TouchService
[Android Software Development] DiamondJohn:
Have not tested with LMT, but a "force stop" in settings should be more aggressive, and does not require going to a shell/adb. You will need to restart the app manually (ie through launcher) once hitting force stop.
[Android Software Development] chenshaoju:
Thank you!

The expiration date has update too?

I have found in "about" tab, Thanks!
[Android Software Development] shaggyskunk:
[MENTION=1864347]noname81[/MENTION] Appreciate everything that you do with LMT!

Wondering if you have given any thought to the feasibility of adding No Root adb commands to enhance the available features for non rooted devices? I'm thinking specifically about the ability to take Screen Shots & perhaps add additional stability to LMT?

??️
[Android Software Development] starche_old:
Get the phone you can root, buddy :) LMT is one the those 2 reasons I got rid of S9+. Break your own rule :)
[Android Software Development] IronTechmonkey:
Wanting to run without root (or being required to do so) is a reasonable and common usage case. If there is a way to extract more functionality out of non-rooted circumstances, why not? Rhetorical - Just making a point about the vast swath of users and potential users dismissed by "just get root" declarations, which in this case was in response to a well informed development suggestion.
[Android Software Development] shaggyskunk:
Hey... buddy - I've got plenty of devices with Root - But that's not the point.
[Android Software Development] starche_old:
I know lol. I was bugging you :) Sorry about that
[Android Software Development] shaggyskunk:
No worries ?️

Sent from my SM-G965W ?? One UI Beta Masquerading as a SM-G965U ??
[Android Software Development] tavocabe:
Hello all, as many I can't get it to work from the bottom portion of the phone (right side if in landscape mode). I've been using lmt since my first phone with onscreen nav buttons, a Nexus 4 back in 2012 and I never had any issues until now. My guess is something change in Android 9. I've tried hiding the navbar with the oversvan method and also qemu.hw.mainkeys=1 and neither one gave me a working active bottom, any suggestions?
[Android Software Development] noname81:
Hi, sorry for the late reply. It's definitely on my list. It's just that I didn't have time to implement it. Does someone have a list/overview of features which are possible via adb permission granting? Thanks!
[Android Software Development] EMJI79:
Maybe one of the most important would be "kill app"
[Android Software Development] shaggyskunk:
To actually "kill" an app I'm pretty certain that you need Root - Don't think that there's any adb commands to achieve that.

Sent from my SM-G965W ?? One UI Beta Masquerading as a SM-G965U ??
[Android Software Development] starche_old:
stupid idea, but you can greenify it. Almost the same thing.
[Android Software Development] AaronCompNetSys:
Can anyone tell me the key codes for select all, copy and paste? I'd like to make them pie actions.
[Android Software Development] shaqman89:
You could always look it up from the documentation.

https://developer.android.com/reference/android/view/KeyEvent
[Android Software Development] clio94:
For select all i dont know but for cut,copy,paste the key events are 277, 278, 279

Στάλθηκε από το LEX820 μου χρησιμοποιώντας Tapatalk
[Android Software Development] banderos101:
Probably not what your looking for exactly, but theres a tasker plugin that lets you use adb commands in tasker tasks, without the need for a computer. Although it uses the adb over tcp to do what it does so your device has to have this implemented and it has to be always on to work

https://play.google.com/store/apps/details?id=com.ADBPlugin

For an example i use it as a non root method to kill the currently running task on my device (Oreo) with no root option due to borked fastboot. I put it as a task, then have lmt initiate it as a tasker shortcut

tasker/adb commands (1 task, two commands)

1

Ip address = localhost

Port = 5555

Command = dumpsys window windows | grep -E 'mcurrentFocus'

Identify current app and put its package name in order to put it as a tasker variable

You have to retrieve the package name from the output of this command, which took me a while and probably ive gone the long way around in doing it using variable sets and splits, so ive just realised that this particular example(other adb commands should be easier, this one i realise is a bad example as im to lazy to describe the complicated variable split side of it), might not be as easy for tasker novices, so ill just leave this as a possibility for those who wonder if its possible. My way of retrieving the info from the output is over complicated and there probably a better easier way of doing it

2

Ip address = localhost

Port = 5555

Command = am force-stop %currentapp

This one uses the variable retrieved from the above task, which is basically the package name of the current app stored in the variable called %currentapp, which then kills the app using this package name

Well hopefully at least the commands might help some folks at least, hopefully a good enough example on how to use this plugin to experiment with other possible adb commands

Sorry for crappy presentation

Edited for clarification
[Android Software Development] klau1:
The latest version would also be available online as well.

Also some devices might be out of luck if in future you require higher API level than available for certain devices.

I think the best to have the app check for newer versions online and display a nag pop up at x intervals if newer update is found.

Of course there is also the possibility of your unexpected sudden death.

:crying: