[App][4.4+]Screen rotation manager - Android Apps and Games

I wrote a small accessibility service, which remembers screen auto-rotation setting per application.
The application is mostly configuration-less.
Required permissions:
BIND_ACCESSIBILITY_SERVICE - to receive AccessibilityEvent.TYPE_WINDOW_STATE_CHANGED
WRITE_SETTINGS - in order to read and write Settings.System.ACCELEROMETER_ROTATION
To do:
* Maybe set launcher rotation setting as default.
How to install:
1) Install the APK.
2) Go to Settings -> Accessibility
3) Enable "Rotation Auto Lock" service
How to remove:
1) Go to Settings -> Applications
2) Choose "Rotation Manager"
2) Click "Uninstall" button.
Version 1.6
---------------
Added a Facebook hack:
Rotation is disabled, but is enabled while in fullscreen mode. For example, while watching a video.
This can be disabled in settings.
Download link:
https://github.com/grayswander/Simp...lob/master/app/SimpleRotationManager_v1.6.apk
I'll be glad for any comments and/or suggestions.

Update:
Changed application name to Simple Rotation Manager to differentiate with existing Rotation Manager.
Added basic configurations:
* Default rotation settings
* Disable notifications.
Can not post links here. I need at least 7 more posts.

tnx..

Well, it seems I've managed to make it work in Android 6. At least it works in simulator. I would be glad for real hardware tests.
I still can't publish the APK.
SompleRotationManager_v0.5.apk
drive.google.com/file/d/0B3bI5iCWLnH_NV9oa0pINkZJQ1E/view?usp=sharing

Thanks, useful app.

Running good

For some reason the toast still showing up on my note 5

aezv said:
For some reason the toast still showing up on my note 5
Click to expand...
Click to collapse
Hello!
A couple of stupid questions:
What is the OS version?
Have you disabled notifications in Settings?
Which notifications are still showing: rotation enabled/disabled or permissions related?
And a simple suggestion to try to disable and re-enable the service.
Good luck!

Version 1.6
---------------
Added a Facebook hack:
Rotation is disabled, but is enabled while in fullscreen mode. For example, while watching a video.
This can be disabled in settings.
Download link:
https://github.com/grayswander/Simp...lob/master/app/SimpleRotationManager_v1.6.apk

really useful. espacially as a developer to get rotated screens!

Related

[APP] SmartSettings

Hi all,
I have just released my first app on the android market. It is available as a free and paid version.
The app is called SmartSettings and it is an application-based setting switcher which allows you to automatically switch system settings for selected applications, such as
- Auto-rotation,
- Screen always on
- Wifi
- Bluetooth
Each setting can be set individually for every installed application on your phone and enables when the selected application comes to foreground. As long as the application is in foreground, the setting(s) stays enabled. Once the application is closed, the setting(s) is disabled again.
Profiles mode:
Normal: Enables setting only for selected applications.
Invert: Disables setting only for selected applications.
Restrictions for FREE version:
Settings can only be set for two applications at the same time.
Note: You can still enable or disable settings manually from system settings at any time!
Translation:
English
Deutsch
Chinese (Traditional and Simplified)
more are coming soon...
Market links:
SmartSettings FREE: Android Market | AndroitPIT
SmartSettings PRO: Android Market | AndroidPIT
Feel free to give feedback, suggestions and comments.
Thanks!
Great application, will check it out and report back if i have some issues. Hope it works with Gingerbread ROM.
claus1953 said:
Great application, will check it out and report back if i have some issues. Hope it works with Gingerbread ROM.
Click to expand...
Click to collapse
I am running Gingerbread 2.3.4 and it works...
Does it have option to turn off the light of the buttons ?
NITRO_100 said:
Does it have option to turn off the light of the buttons ?
Click to expand...
Click to collapse
no, it doesn't. sorry
and AFAIK, there is no API to control the backlight of the buttons.
how about adding more options to toggle? Only 4 options are available now and makes the app limited
lukesky said:
how about adding more options to toggle? Only 4 options are available now and makes the app limited
Click to expand...
Click to collapse
Any suggestions?
thank you for this great "must have" tool. Maybe you can add in one of the next versions a function to use for selected apps like Acrobat reader the volume keys as scroll keys (eg. up/down with „single click“ and left/right with „double click“). Perhaps via „/system/usr/keylayout/“
-=HB=-
thanks for your comment. I will have a look on it
Hi, I don't know if you still work on Smart Settings. I have currently the problem on my new Note 8 with the screen on feature (dos not work) - any idea?
Josef

[APP] Advanced Settings Shortcut

This app allows you to create shortcuts for any system setting on your device.
Basic actions are also available to toggle a few things. These basic actions currently include:
Toggle Quiet Hours
Toggle Rotation Lock
Toggle Unlimited Screen Timeout
Toggle Active Display
Advanced users!
Change any checkbox preference, list preference, or color preference for your ROM that has a system setting link.
For example:
https://github.com/AOKP/frameworks_base/blob/kitkat/core/java/android/provider/Settings.java
https://github.com/omnirom/android_...-4.4/core/java/android/provider/Settings.java
https://github.com/CyanogenMod/andr...10.2/core/java/android/provider/Settings.java
https://github.com/ParanoidAndroid/...jb43/core/java/android/provider/Settings.java
Here lie some settings projects with values you can use if you're running these respective ROMs.
The "Advanced Shortcut" will ask for a few inputs. For example:
"quiet_hours_haptic" > checkbox ? Yes.
And each click will cycle the setting on/off.
Or, you can input "quiet_hours_haptic" > checkbox ? No > 1
To turn the setting ON no matter what state it's in.
Currently, SECURE settings are unsupported for KitKat
Only SYSTEM settings will be accepted.
SECURE settings can be modified if you have root access on Android 4.3 and lower.
Special thanks to Stericson for his RootTools library:
https://github.com/Stericson/RootTools
A donate version is available via the Play Store. Currently both versions are the same.
Recent Changes:
===2.2.1===
-AOKP Color settings fix
-ICS (4.0) support
===2.2.0===
-Small AOKP Settings Table Check to grant access to only applicable settings
-Screen Timeout now accepts two values (set both to the same if you want ONE action)
-Active Display Toggle for ROMs that support it
===2.0.0===
-AOKP Settings Table Support!
===1.2===
-Check Developer Options before Advanced Shortcuts
-Add Quiet Hours Toggle
-Add Rotation Lock Toggle
-Add Screen Timeout Toggle
(Toggle between user-picked 15/30 seconds / 1/2/5/10/30 minutes and UMLIMITED screen timeout)
===1.1.1===
Secure Settings for JellyBean and below
(ROOT required)
===1.0===
Initial release
XDA:DevDB Information
ADVANCED SETTINGS SHORTCUT
Contributors
Jubakuba
Version Information
Status: Stable
Current Stable Version: 1.1.1
Created 2014-01-29
Last Updated 2014-01-29
Mine.
First update released. Should be final for some time.
Allow Secure Settings modifications for JellyBean and below.
I just picked up the play store version. no idea what I'm going to do with this yet but it looks cool and I like to play
PhilDX said:
I just picked up the play store version. no idea what I'm going to do with this yet but it looks cool and I like to play
Click to expand...
Click to collapse
D'aw. You didn't have to do that Phil =] thanks.
Edit: AOKP Added, nvm.
Updated. Play store should refresh soon. New APK here already.
:highfive: yay, kit's first play store app! i bought it before i even tested it. (try refunding that one, beeotch )
(who would settle for the xda version anyway? play version auto updates!)
anyway, seems very cool, and i'm excited to see where this app goes!
Chamber of Secrets? Looks pretty cool! Nice work
dankoman said:
:highfive: yay, kit's first play store app! i bought it before i even tested it. (try refunding that one, beeotch )
(who would settle for the xda version anyway? play version auto updates!)
anyway, seems very cool, and i'm excited to see where this app goes!
Click to expand...
Click to collapse
You're bad and you should feel bad =P
Thanks buddy.
TheBr0ken said:
Chamber of Secrets? Looks pretty cool! Nice work
Click to expand...
Click to collapse
Practically. Minus Secure Settings (KitKat).
Plus aokp's settings table integration.
The additional toggles are rewritten as well to use publicly documented APIs and, again, integrate with AOKP's settings table.
So...slightly less powerful than the Chamber.
Even more so once the chamber integrates with the custom tiles to create settings resolvers.
Thanks.
Cool, I have a new toy. Thank you J.
doesn't seem to work with MOAR 8.0 rom, can't find the program shortcut in apps drawer. it does show up in settings>app manager though.
i really got excited when i found this in play store! purchased, but clicked refund when it didn't show in app drawer.
am i missing something? or just not compatible with my rom?
SCH-I535 Galaxy S3
4.3 JB / VRUCML1 OTA firmware /VERIZON
rooted with saferoot / flashed in safestrap
MOAR 8.0 / Xposed Framework
joemichaels239 said:
doesn't seem to work with MOAR 8.0 rom, can't find the program shortcut in apps drawer. it does show up in settings>app manager though.
i really got excited when i found this in play store! purchased, but clicked refund when it didn't show in app drawer.
am i missing something? or just not compatible with my rom?
SCH-I535 Galaxy S3
4.3 JB / VRUCML1 OTA firmware /VERIZON
rooted with saferoot / flashed in safestrap
MOAR 8.0 / Xposed Framework
Click to expand...
Click to collapse
If you long-press the home screen in most launchers you can access shortcuts. Some launchers require you to open the "widgets" tab. But you'll find it in one of those places...
It doesn't have an app-drawer shortcut since there's no need to launch an app activity with it =]
Help
I'm a newbie. So I can't use the tool
Please can someone help me to toggle cell broadcast receiver on/off on aosp message com.android.mms?
Jubakuba, could you please confirm that with this app, under the "advanced shortcut" option, you can:
- select a preference listed in the setting.java file (and those preferences are all the preferences also present in the "settings" app)
- create a number of shortcuts for the selected preferences to toggle or values to cycle through (i.e. I want brightness to be either 10 or 20 or 100)
If this is correct I bet this app could be the base for a killer application in android as Tasker is...provided that you give more examples and give the set (may be in the four settings.java files you mention) of the preferences we're entitled to use.
Cutting a long story short: between you and the success there is...a clear tutorial. And I'm looking forward to reading it !!!
I suspect I've not been direct enough in my previous post, let me re-phrase it:
I'm not finding on my phone (xperia m 4.1.2 rooted) the file settings.java: can I still use the "advanced option" in the app ? Which is the actual name of the file I need to search instead of settings.java ? Any suggestion about how to decompile it ?
the gladiator said:
Jubakuba, could you please confirm that with this app, under the "advanced shortcut" option, you can:
- select a preference listed in the setting.java file (and those preferences are all the preferences also present in the "settings" app)
- create a number of shortcuts for the selected preferences to toggle or values to cycle through (i.e. I want brightness to be either 10 or 20 or 100)
If this is correct I bet this app could be the base for a killer application in android as Tasker is...provided that you give more examples and give the set (may be in the four settings.java files you mention) of the preferences we're entitled to use.
Cutting a long story short: between you and the success there is...a clear tutorial. And I'm looking forward to reading it !!!
Click to expand...
Click to collapse
the gladiator said:
I suspect I've not been direct enough in my previous post, let me re-phrase it:
I'm not finding on my phone (xperia m 4.1.2 rooted) the file settings.java: can I still use the "advanced option" in the app ? Which is the actual name of the file I need to search instead of settings.java ? Any suggestion about how to decompile it ?
Click to expand...
Click to collapse
Sorry for the slow response, this thread is on my backburner apparently and have completely forgotten about it.
Anyway, yes. That can be done.
Your rom is from an OEM, so it isn't open-source...
But you can surely use the values in AOSP, or find the ones being used by your phone via a settings.db viewer.
data/data/com.android.providers.settings/databases/ on you phones file system will have settings.db files...
Not sure what you'd use to look...but RootExplorer, for example, has a basic viewer.
Finding the values, examples, etc...however...isn't something I can do for you.
This is a very advanced app for the advanced shortcut users...and you really just have to know what you're doing, or figure it out.
For your example (just found a settings.java file for Slim, but this is an AOSP key and I highly doubt your phone's OEM has changed the AOSP keys for existing settings).
https://github.com/SlimRoms/frameworks_base/blob/kk4.4/core/java/android/provider/Settings.java
Code:
/**
* The screen backlight brightness between 0 and 255.
*/
public static final String SCREEN_BRIGHTNESS = "screen_brightness";
So if you wanted a toggle between 0/50/100% brightness...
Advanced Shortcut > screen_brightness > not a checkbox > 0,128,255
255 isn't divisible by 2, and int values (the values being used here) don't accept decimals.
So round up to 128.
Very useful solution for toggling Quiet Hours
This app is fantastic. It is the only solution I've found for toggling Quiet Hours using Tasker (and AutoShortcut). I look forward to finding more uses. Thank you for this.
In my case, I use the "Advanced Shortcut" option and use QUIET_HOURS_FORCED as the settings string. This can be set to either 1 or 0 and will enforce quiet hours no matter what the time settings are. Works great. I'm on a nightly build of CM11.
Hellow how can i find shortcuts for stock andorid? i want the shortcut (turn off all sounds) witch is found in accessibility > hearing
Still available ?
Hi !
This is exactely what i need but i d'ont find the application in Play Store and the download version available here is a zip file instead of apk. How can i install it on my phone plz ?
thx.

[APP][7.0+] Quick Cursor: one hand mouse pointer

Quick Cursor
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
The app is free and without ads!
XDA Article
What is it for:
Helps you to use big screens easily with one hand by introducing a computer like cursor controlled with one finger by swiping from edge of the screen.
How to use:
1. Swipe from left or right margin from the bottom half of the screen.
2. Reach the top half of the screen by dragging the tracker using one hand in the bottom half.
3. Touch the tracker to click with the cursor. The tracker will disappear on any action outside the tracker or after a period of time.
TIP: While using the quick cursor, touch with another finger to open the quick settings menu.
Download
Google Play Store link
Screenshots
Telegram Quick Cursor group
If anyone wants to help by testing the internal builds before the release, please join telegram group
Credits
Quick Cursor is an alternative to the already known Reachability Cursor app. I really liked it, and I appreciated the developer attitude and his vision about the app in his replies online. Unfortunately, NiftyUI's last message about the app was on 7 October 2018 and the last app update was on 4 October 2018 and it doesn't work on most Android 10 phones. I do hope that he is ok, and give him a big thumbs up for the idea and the implementation!
Why
I saw a lot of threads and replies on XDA and Reddit for an alternative app for Reachability Cursor for a long time and I needed one too!
Monetization
The app uses the same monetization scheme as Reachability Cursor: it offers an In-App purchase for "PRO" mode which adds some more functionalities (floating tracker mode, long clicks, edge actions) and a lot of customization on each part of the app: cursor, tracker, trigger area, tracker area, cursor area, feedback. Basically this is a support for the developer (me), because the free version should be enough for most use cases.
Help needed
The app should run on Android 7.0 or later, theoretically. I tested it only on 10 devices running Android 9 and Android 10 (Pixel, Samsung, Xiaomi, Oneplus).
I need help to collect some feedback on this early version from more devices, so please send feedback anywhere (here on XDA, Telegram, Reddit, Email, Play store), including the device name and Android version.
I'm more interested in this topics:
critical bugs that won't let you use the app properly
if it works ok daily in your case
if you see any performance impact on your phone
90hz or 120hz affected?
feature requests
I need these feedback to estimate the current state of the app and how much work I have to do until I can fully release it, not early access, and more polished. I don't work as a full time Android Developer, so I don't have a lot of things necessary to test it well enough on my own (time, phones, knowledge, etc), and don't want to release the app publicly if it is not polished enough.
Thank you!
Changelog
1.17.10:
New edge actions features: https://i.imgur.com/XYjaZzY.mp4
- add possibility to configure multiple edge actions per side
- add edge action preview before triggering
- add new types of edge actions: screenshot, flashlight, lockscreen, switch to prev app, power menu, brightness control and more
- add new edge action trigger modes: instant, on release, delayed
free version: pull down notifications with Cursor (top edge action)
free version: keyboard detection is configurable
fix keyboard detection mechanism for Android 13
fix a bug with "triggers above" on landscape
remove Canvas drawer from debug menu
add 'Default' option on color preference dialog
1.16.1:
FIXED Samsung Android 12 crash bug!
add accessibility service consent dialog (Google requirement for Android 12)
update targetSdkVersion to 31 (Android 12)
update third-party dependencies
add Portuguese (Brazil) translation
update translations
fix bug with gesture navigation on tracker fling
1.15.2:
fix app detection bug for blacklist on Android 12
fix overlay bug when the app is stopped
update "Debug visuals" functionality
1.15.1:
PRO version on sale between January 17-31: 0.99$
1.15.0:
prepare for January sale
added Italian translation (Thanks to D4.gma)
added Arabic translation
added Japanese translation
added Romanian translation
fix landscape/portrait rotation bug in Quick Cursor settings
added new software for community translation help
updated multiple translations
changed font and adjusted layout
1.14.0:
improved keyboard detection on Android 12
refactored and optimized keyboard/blacklist/whitelist detection mechanism
optimized app when keyboard and blacklist app detection are both turned off
1.13.4:
long click shortcut from gesture recorder (advanced mode): release the tracker after the record starts
added "Thank you" page after buying PRO
1.12.0:
add "hide on fling" feature (enabled by default)
fix crash on experimental canvas drawer
fix crash on swipe zones settings
fix some rare crashes
1.11.4:
fix "how to use" bug
1.11.3:
fix bug on dimension changes on Galaxy Fold
fix bug on dimension changes on Surface Duo
1.11.2:
fix quick settings popup not opening bug
1.11.1:
fix landscape default config bug
1.11.0:
Landscape mode - fully customizable
Tablet support
add "Reset to default" warning popup on "How to use"
1.10.0:
improve simple triggers config (more options and easier to config)
more trigger config for free version
fix cursor preview when cursor stroke size is bigger than cursor size
switch to limited mode manually instead of automatically in case of dispatch bug
add more debug options
1.9.5:
fix wrong value displayed on Advanced mode edit
1.9.4:
first stable version (no beta)
Please rate the new version on Play Store, the older "beta feedback" was only for developer (not public)
1.9.3 Beta:
fix "Quick actions" bottom sheet back button bug
fix crash when settings are outside of min-max range
create adaptive icon
change icon to respect Android guidelines
1.9.2 Beta:
fix error toast on unlocking phone
1.9.1 Beta:
small crash fix
1.9.0 Beta:
add support for devices with adjustable screens (foldable devices)
add support for devices with configurable resolution. scale preferences based on resolution change
refactor all size preferences to float
fix floating tracker mode with move triggers above keyboard bug
fix trail bug on "hide cursor" edge action
1.8.2 Beta:
add new visual debugs
fix crash from Google Play store feedback
1.8.1 Beta:
fix crash introduced in 1.8.0 beta. Sorry for that!
fix bug with app shown as stopped in the main screen
fix bug on first use tutorial
1.8.0 Beta:
add blacklist/whitelist functionality
add action to add an app to blacklist from Quick Settings
1.7.0 Beta:
improve the debug system with debug logs
change the configurable long click distance threshold to be used for click also
fix quick settings popup bug
1.6.13 Beta:
add configurable long click distance threshold
fix quick settings tile crash
fix not registered click on fast tracker tapping
update translations
1.6.12 Beta:
add gesture recorder cancel edge action
1.6.11 Beta:
add debug for Quick Actions popup to identify a bug
fix some crashes on app opening reported on Play Store
1.6.10 Beta:
add Russian translation (thanks to Alex Procopovich)
fix translation bug on Quick Actions popup
1.6.9 Beta:
fix temporarily pause feature on Android 11
1.6.8 Beta:
fix crash on first use tutorial
1.6.7 Beta:
add info about how to prevent Android killing the app
fix gesture replay crash
fix start/stop app bug
1.6.6 Beta:
update accessibility service tutorial design and screenshot
add how to use tutorial on the main screen
update PRO features description and layout
improve debug logging
1.6.5 Beta:
update main app activity design
fix top crashes from Google Play store reports
fix crash with trail effect on some edge case
fix crash on edge cases clicking outside screen
fix crash on quick settings tile add
fix bug when clicking with cursor on the tracker (or gesture replay on tracker)
fix wrong edge tracker position on floating mode
fix gesture recorder animation when dot color is the same as recorder trail color
fix FPS debug text in debug mode
try to fix bug with keyboard detection after app update (fixed by an app restart)
1.6.4 Beta:
add Kurdish translation (thanks to Alân Yalçın)
update Turkish translations (thanks to Alân Yalçın)
fix annoying "service interrupted by Android" toast message on some devices
1.6.3 Beta:
add German translation (thanks to Holger Hartwig)
1.6.2 Beta:
add trail and cursor animations (show, hide, gesture record, click)
improve rendering performance
improve animations
add more features to "debug mode"
add toggle zone app shortcut
fix wrong detection of accessibility service as stopped
fix "accessibility settings" button not opening menu
fix crash on accessibility service tutorial
fix haptic feedback lag on some devices (ex: OnePlus)
fix shortcut with Tap-tap app
1.4.0 Beta:
add a reset to default for all settings
fix bug with preferences format and with backup (not a breaking change)
fix bug with backup not exporting the default values
update translations
1.3.0 Beta:
add translations: Dutch, Polish, Spanish, Turkish
fix wrong alignment of disable service
change warning icon
1.2.0 Beta:
add backup and restore functionality for all settings
fix edge actions wrong defaults for PRO
1.1.0 Beta:
add option to not block the system gesture navigation with triggers/tracker because of the OnePlus bug
fix wrong cursor position when using the app shortcuts (trigger the cursor from another apps)
fix overlapping triggers when multiple triggers are moved above keyboard
1.0.0 Beta:
use semantic versioning MAJOR.MINOR.PATCH (major for incompatible changes, minor for new features, patch for bug fixing)
refactor all screen coordinates and sizes
refactor all defaults and constants
refactor horizontal/vertical to left/top
all size or positioning preferences have been reset to work with the new system
fix wrong positions on devices with cutouts
fix pixelated cursor/tracker/ripple by enabling smooth anti aliasing
0.9.42 Beta:
fix bug with turn off/on
change FAQ info
0.9.41 Beta:
add new debug mode for better remote debugging
fix keyboard detection bug in Android 11 (change the detection mechanism)
fix keyboard detection bug when opening the status bar
fix bug on first tutorial auto start
fix bug with gesture recorder together with disable triggers when keyboard is visible
fix stop/start bugs when the app is stopped from different combinations
disable/enable the Android System Bug popup
move quick actions menu above navigation bar
0.9.40 Beta:
add quick settings tile to toggle start/stop
add a way to stop the app without disabling the accessibility service
fix shortcut glitch that happens randomly
add new shortcuts (start, stop, toggle and hide cursor) that can be triggered by launcher or from other apps (tasker, etc)
0.9.39 Beta:
fix crash on application startup on some devices
revert update of third party library that caused the above crash
0.9.38 Beta:
fix bug with 'limited mode' in the free version
fix problems with PRO overlay in the free version for tap behaviour
0.9.37 Beta:
fix gesture recorder preview trail position on some devices
0.9.36 Beta:
added gesture support in advanced mode (drag and drop, scroll, swipe, etc)
updated dev libraries
0.9.35 Beta:
highlight the Quick Cursor accessibility service on Android settings open
improve first run of the app
0.9.34 Beta:
fix a bug with changelog popup
add button for changelog popup in About section
0.9.33 Beta:
implemented an experimental 'limited mode' for those where the app stops working after some time or doesn't work at all
prepare settings UI for a more advanced mode that supports gesture (swipe, drag, scroll, etc)
0.9.32 Beta:
Fix a bug with slider preference
Fix multiple floating bubbles bug
0.9.31 Beta:
add description on list preferences for better UI (when keyboard is visible, edge actions, swipe mode, etc)
change almost all sliders in the settings with a new one
fix tracker glitch on "hide cursor" edge action
fix frame drops on "hide cursor" visual feedback (ripple)
0.9.30 Beta:
add changelog popup on first use after update
add info when the accessibility service can't send gesture anymore (in some devices)
fix bug on "hide cursor" edge action
fix bug on tap not recognized as tap on OnePlus launcher in some scenario
fix bug with "Hide cursor" edge action when triggered faster than the reveal animation
fix bug when tracker is tapped when the hide animation is in progress
0.9.29 Beta:
- fix multiple crashes:
- on first time use tutorial slide
- on phone rotate
- on long click through trigger zone
- when trying to detect the keyboard open/close
- on tutorial auto slide
- when stopping the app
- on click
0.9.28 Beta:
fix bug: QC activated while the keyboard was visible on some keyboard apps actions (many SwiftKey actions, share dialog from Google Keyboard, etc)
0.9.27 Beta:
fix bug: connection to Google Play store remained open in some cases and the "buy pro" dialog was displayed any time the connection was reconnected
fix bug: show the toast "PRO version activated" more times, in some rare situations, after the PRO was bought
0.9.26 Beta:
fix bug with buy pro Google Play popup randomly appear
sorry to all free users that had this bug, this was not intentional to spam the pro version
0.9.25 Beta:
add "FAQ and troubleshooting"
0.9.26 Beta:
fix bug with buy pro Google Play popup randomly appear in some rare situation on the free version
sorry to all free users that had this bug, this was not intentional to spam the pro version, it should be fixed now
0.9.25 Beta:
add "FAQ and troubleshooting" based on all the feedback received
0.9.24 Beta:
try to fix "Open Settings" from "Quick Settings" on some phones
general overall development improvements:
- clean up some old code
- fix some leaked IntentReceiver
0.9.23 Beta:
fix crash with raise triggers above keyboard on landscape
fix QC enabled on landscape on keyboard action
0.9.22 Beta:
fix bug with some lock screen configurations that never re-enabled the QC after phone unlock
0.9.21 Beta:
disable QC on lock screen
fix bug with quick settings opening when phone is locked / unlocked
fix trigger size not saving correctly on simple mode with location bottom
0.9.20 Beta:
acessibility service enable tutorial screenshots:
https://imgur.com/a/8mMsBmP
add accessibility tutorial for Samsung
add accessibility tutorial for Xiaomi
0.9.19 Beta:
fix bug on accessibility service enabled and exit back to tutorial
0.9.18 Beta:
add tutorial for how to enable accessibility service on generic device
add first time use tutorial
add trigger size config on first time use tutorial
add share button in About section
fixed bug on advanced mode: cursor height was not saved correctly
0.9.17 Beta:
add option to disable QC quick settings and fix open by mistake when touching the margins
possible fix for Android Quick Settings show for 1ms on some phones when tapping the trigger
0.9.16 Beta:
triggers can be disabled when keyboard is visible
triggers can be automatically raised above keyboard when it is visible
improve trigger performance on tap
fix "hide on outside tap" bug (not everyone affected)
fix bug in "floating tracker" mode when a long clickable element is behind the small tracker on the edge
0.9.15 Beta:
draw tracker and cursor over system apps (like Settings) (this already worked on some phones)
fix tracker "hide on outside tap" config on some phones (Note 10+, and others maybe)
0.9.14 Beta:
fix the problems from 0.9.12 Beta
0.9.13 Beta:
roll back the last release because it break something
0.9.12 Beta:
internal refactor of the code for better development in the future. for those who use the shortcut feature, you need to recreate them
fix bug with PRO in app purchase. a big change on how PRO IAP is handled in the app, hopefully nothing will be impacted for those who bought pro already
by fixing the above problems I unblocked the development on new features
0.9.11 Beta:
fixed the default position of trigger zones on some phones
improve debug on PRO version bug
0.9.10 Beta:
add XDA thread link
0.9.9 Beta:
fix navigation bar size bug when using "bottom" position
add "create a copy" in advanced mode
add feedback and news channels (telegram, XDA, Reddit, email)
add vibrations and visual feedback on click settings (both are off by default)
take into consideration navigation bar height in advanced mode
change all controls from advanced mode from PX to DP
fix bug when "inactivity hide" is disabled
0.9.8 Beta:
make trigger area to not respond to long clicks if a clickable view is behind it
fix bug when changing back to simple mode
fix "create new" zone bug in advanced mode
0.9.7 Beta:
fix overlapping triggers when "Location" is "Bottom"
add 3 options to support the developer when buying the PRO
0.9.6 Beta:
fix bug when long click is disabled (for all non-pro and some pro)
0.9.5 Beta:
remove accidental taps of trigger areas (react only to drag or long tap)
improve click performance (fix some delay issue)
create shortcut to trigger the cursor from other apps (example: FNG)
improve accessibility service performance
improve performance for timer based actions
increase default trigger size to 16dp (because of no accidental taps)
fix bug on zone delete
fix wrong position on preview in advanced mode
fix bug when changing from floating mode
0.9.4 Beta:
rename "Move area" to "Tracker area" in swipe zones preview
preview both trigger zones (left and right) on simple mode
enable dark theme for all phones
fix bug with "Override force-dark" from Developer options
probably fix the edge side action set to nothing
fix main screen scroll on small devices
XDA:DevDB Information
Quick Cursor: one hand mouse pointer, App for all devices (see above for details)
Contributors
micku7zu
Version Information
Status: Beta
Current Beta Version: 0.9.9 Beta
Beta Release Date: 2020-04-25
Created 2020-04-25
Last Updated 2020-11-07
My current to do list, which contains bugs, feature requests, nice to have, possible fixed problems, ideas, etc.
It's a raw draft of what I probably should do next:
Code:
Important features:
- OnePlus trigger bug with navigation gesture: add a warning message for OnePlus devices
- refactor all coordinates system to use only one display size (because of navigation bar/display cutouts/status bar/resolution change)
- refactor all sizes to use only one unit (dp or px)
- refactor (cursor drawing, ripple drawing, gesture recorder drawing, trail drawing) all in only one overlay view to increase performance
- cache all size operations
- default trigger/tracker/cursor sizes based on display size ratio (tall phones, small phones, big phones, etc)
- translations
- blacklist/whitelist: start/stop the app based on what app is running
- more simple configs to "simple triggers": cursor speed (slow, normal, fast), trigger position (lowest, low, middle)
- a new way to configure zones with a nice UI with visual resize and drag of the areas
- edge actions improvements: more actions, different action per left/right/top edge and each side to split in half with a nice UI to configure
- backup/import/export app configs
Nice to have:
- [experimental] "WRITE_SECURE_SETTINGS" to automatically restart accessibility service when the Android System Bug appears
- [experimental] make the long click trigger faster by interrupting the event (if possible) (also edge action swipe)
- landscape mode
- Chrome accessibility mode: address bar and tabs are permanently show if there is an accessibility service enable - see if something can be done to fix this
- Cursor trail animation
- Cursor animations: on show, on click, on gesture record, on hide
- optimize images inside apk
Bugs:
- OnePlus trigger bug with navigation gesture
- Accessibility Service is not detected as enabled in some cases
- long click not working on devices with long click wrong default time
So, there are still a lot of things, and I will implement them week by week when I have some free time
Troubleshooting
Bug: The app stops working after some time
Solution: Some manufacturers (Xiaomi, Huawei, and others) are killing the background apps even when the user doesn't want that, so the user must do some special configs to disable that.
Each manufacturer has his own settings, you can check more details about this here: https://dontkillmyapp.com
Bug: "Open settings" from Quick actions doesn't work on MIUI
Fix: "Display pop-up while in background" permission should be enabled manually for Quick Cursor in the MIUI settings. This permission is specific to MIUI.
Bug: Tapping with cursor stopped working or never worked
Possible fixes:
restart the Quick Cursor accessibility service
force stop the app from the phone settings and start the accessibility service again
restart the device (this worked on many devices)
some other accessibility services are blocking the Quick Cursor accessibility service and the app doesn\'t work. This can be fixed only by manual uninstalling other accessibility services.
Unfortunately, in some rare cases on some devices, the accessibility service can't tap or click on behalf of user because of unknown reasons.
If you are in this situation, there is no fix for the moment, but please send me your device model and Android version to gather more data why this happens.
Fantastic, thank you! Got the pro version.
Something I wanted from Reachability that I'm hoping you can implement as well:
An option to have the keyboard take precedence over this app's edge triggers. To prevent accidentally activating while swipe typing.
cjxsutton said:
Fantastic, thank you!
Some things I wanted from Reachability that I'm hoping you can implement as well:
An option to have the keyboard take precedence over this app's edge screens? To prevent accidentally activating while swipe typing.
Also an option to adjust the Tracker pad's opacity, all the way down to 0% (completely transparent) if desired, would be fantastic as well. Really only need to see the cursor, not the thumb control pad.
Click to expand...
Click to collapse
Yes, I plan to handle the keyboard by raising the trigger zones when the keyboard appears on the screen. It will be available in the next release, hopefully.
Yes, there is already an option to set the opacity to tracker, just change the opacity on the color of the tracker. Unfortunately, this customization is available only on the pro version. Settings -> Tracker -> Inside color and Outside color, change the opacity for both of them to 0.
Thanks!
micku7zu said:
Yes, I plan to handle the keyboard by raising the trigger zones when the keyboard appears on the screen. It will be available in the next release, hopefully.
Yes, there is already an option to set the opacity to tracker, just change the opacity on the color of the tracker. Unfortunately, this customization are available only on the pro version. Settings -> Tracker -> Inside color and Outside color, change the opacity for both of them to 0.
Thanks!
Click to expand...
Click to collapse
Yeah I found the opacity after my comment, so I went back and edited it as you were replying lol
Honestly an option to just completely disable them during keyboard would probably be best, if you're typing you probably aren't planning on clicking anything out of reach until you're done typing and the keyboard closes
cjxsutton said:
Yeah I found the opacity after my comment, so I went back and edited it as you were replying lol
Honestly an option to just completely disable them during keyboard would probably be best, if you're typing you probably aren't planning on clicking anything out of reach until you're done typing and the keyboard closes
Click to expand...
Click to collapse
I totally agree. The first thing I need to do is to detect the keyboard and handle it. After that, I will make it configurable:
Triggers over the keyboard
Triggers removed
Triggers moved above the keyboard
Because everyone wants it differently.
Thanks!
So we finally have an XDA thread for this wonderful app. ?
A huge shout out to the dev (@micku7zu). He is absolutely amazing and super responsive to all questions, feature requests, bug reports, etc. ??
App just dumped all my customizations and is telling me to activate pro version even though it already was. Basically acting like I just downloaded it now for the very first time and never bought it or changed any settings. Please investigate. I don't know if you just updated it or something but yeah it basically did a complete reset. Kinda sucks because I had it exactly how I wanted it, and it took a while trying to get precise numbers with that slider (I'd also recommend letting us click on the number to set it instead of just the slider).
Screenshots:
https://bit.ly/3eT6Brx
https://bit.ly/2Y7yfer
https://bit.ly/3bF6z4L
---------- Post added at 07:51 PM ---------- Previous post was at 07:35 PM ----------
Also being able to put a little black border around the white parts of the cursor would be great. Pretty much exactly how it is now but with a thin black outline on the center dot and outer circle, to make it stand out on a white background like a webpage or something, without having to permanently change it to a darker color all the time.
Yeah, those sliders should have a custom way to input the numbers. I will work on the UI, because currently it is not that great but it does the job.
Great idea with cursor border, I noted the feature request.
About the PRO version problem, I had this bug before, and it is really strange because Google Play Store reports the purchase as not there or in pending, but the purchase was already made and reported as 'purchased' before. I integrated the Google Play Billing library from Google for in app purchases. So I just ask Google what is the current state of the purchase, the response is ok and after some time it tells me that the purchase is 'pending' or not there.
If you have the time and can help me, I can send you a debug version that will print some debug info for me to understand the problem better.
Otherwise, if you just want your app to work again, the only solution I found is to clear the cache (or the app data) of the Play Store from your phone. After that, Play Store will report again the purchase and the application will update to PRO again.
I apologize for these problems, I can't control what Play Store returns, I don't know why it returns bad data, but if you have time to help with debug, it would help me to understand the problem better.
I have updated the app to 0.9.11 Beta and added some debug information on PRO. Tap 7 times on the text below the buy buttons and a debug info will appear below! Thanks
micku7zu said:
Yeah, those sliders should have a custom way to input the numbers. I will work on the UI, because currently it is not that great but it does the job.
Great idea with cursor border, I noted the feature request.
About the PRO version problem, I had this bug before, and it is really strange because Google Play Store reports the purchase as not there or in pending, but the purchase was already made and reported as 'purchased' before. I integrated the Google Play Billing library from Google for in app purchases. So I just ask Google what is the current state of the purchase, the response is ok and after some time it tells me that the purchase is 'pending' or not there.
If you have the time and can help me, I can send you a debug version that will print some debug info for me to understand the problem better.
Otherwise, if you just want your app to work again, the only solution I found is to clear the cache (or the app data) of the Play Store from your phone. After that, Play Store will report again the purchase and the application will update to PRO again.
I apologize for these problems, I can't control what Play Store returns, I don't know why it returns bad data, but if you have time to help with debug, it would help me to understand the problem better.
Click to expand...
Click to collapse
Okay, I can try the debug. I haven't experienced this issue with any other apps so I'd like to help you get to the bottom of it. See latest from non-debug version: https://bit.ly/3bF6z4L
---------- Post added at 09:21 AM ---------- Previous post was at 09:13 AM ----------
micku7zu said:
I have updated the app to 0.9.11 Beta and added some debug information on PRO. Tap 7 times on the text below the buy buttons and a debug info will appear below! Thanks
Click to expand...
Click to collapse
Following these instructions doesn't produce anything. Also I completely uninstalled the app from my phone and reinstalled it and am still getting prompted to purchase the pro version, but when I try to again just for giggles it says I already own it. Yet I still can't change any pro settings - only could for a few hours after my initial purchase (pretty much until your next update came through).
This is why I hate IAP unlocks. Should just have a completely separate apps for free and pro versions. Or a separate app that's just an unlock key that doesn't appear in your app tray. That way you don't have these problems, AND the customer can refund through Google Play.
Can you please double check that you have 0.9.11 Beta from Play Store? After that, tap 7 times the text bellow the buttons: "Any of the above will unlock the same PROversion. The only ...." and then scroll down on the same page. There should be a new box with some debug information.
I have found a way to fix the problem, but I'm still curious about what data Play Store returns in your case. I will fix this in the next release.
If you want to fix it on your phone right now, there are 3 solutions right now:
1. Force stop Play Store and clear data + force stop quick cursor and clear data, after that when you tap on the buy it will work
2. I can refund and revoke the item so you can buy it again right now (or not, if you don't want pro anymore)
3. I can refund your order without revoking the item, so you will get the money back, and you can't buy it again, but the app will start working after Play Store cache data is refreshed or if you do step 1.
I'm happy to help you in any way you want. Thank you for your help!
I have the plan to fix this in the next release, but it is some work to do so it will take some time
cjxsutton said:
This is why I hate IAP unlocks. Should just have a completely separate apps for free and pro versions. Or a separate app that's just an unlock key that doesn't appear in your app tray. That way you don't have these problems, AND the customer can refund through Google Play.
Click to expand...
Click to collapse
First time working with billing in Android, I'm not a full time Android developer, so I did a quick study to find the best way to do it but probably I picked wrong and now it is hard to change.
There is a way to refund in app purchases as well from what I know, it's some kind of online form. It's a side project, I'm not interested in making lots of money from this app, but still want some support for the hours invested, that's why I picked the simplest solution (or what it seemed the simplest solution). Happy to give refund to anyone who has problems or doesn't like the app after the purchase, I'm responsive on any channel.
Hopefully it will be fixed in the next release and everyone will be happy
micku7zu said:
First time working with billing in Android, I'm not a full time Android developer, so I did a quick study to find the best way to do it but probably I picked wrong and now it is hard to change.
There is a way to refund in app purchases as well from what I know, it's some kind of online form. It's a side project, I'm not interested in making lots of money from this app, but still want some support for the hours invested, that's why I picked the simplest solution (or what it seemed the simplest solution). Happy to give refund to anyone who has problems or doesn't like the app after the purchase, I'm responsive on any channel.
Hopefully it will be fixed in the next release and everyone will be happy
Click to expand...
Click to collapse
Yeah I'm not grumbling about the money, I mean I obviously paid for it originally for a reason lol. Would just love to be able to edit it again. The remarks about disliking IAP were just an aside. I just think it would be easier to have one version with the free features, one pro version with everything. Then you don't have any extra scripts checking for the IAP history or whatever else. Cut and dry. That's just generally speaking for all apps, I've noticed this huge trend lately on IAP unlocks.
True, the IAP purchase right now made by Google is crap. They have issues unresolved for a long time: https://github.com/android/play-billing-samples/issues/122 and the overall documentation / implementation is really bad.
For my use case, I already have the plan in mind on how to fix this and to never be a problem again, so hopefully will be implemented in short time before anyone else will have this problem, and thanks for help again!
Did you have time to try the clear app data from Play Store method?
micku7zu said:
Can you please double check that you have 0.9.11 Beta from Play Store? After that, tap 7 times the text bellow the buttons: "Any of the above will unlock the same PROversion. The only ...." and then scroll down on the same page. There should be a new box with some debug information.
I have found a way to fix the problem, but I'm still curious about what data Play Store returns in your case. I will fix this in the next release.
If you want to fix it on your phone right now, there are 3 solutions right now:
1. Force stop Play Store and clear data + force stop quick cursor and clear data, after that when you tap on the buy it will work
2. I can refund and revoke the item so you can buy it again right now (or not, if you don't want pro anymore)
3. I can refund your order without revoking the item, so you will get the money back, and you can't buy it again, but the app will start working after Play Store cache data is refreshed or if you do step 1.
I'm happy to help you in any way you want. Thank you for your help!
I have the plan to fix this in the next release, but it is some work to do so it will take some time
Click to expand...
Click to collapse
Option 1 solved the problem for me, I didn't have to click buy again. Just a note I did have to reopen Play Store once though to sync back up. Then reopened Quick Cursor and it was good. Going straight to Quick Cursor after clearing data still had the issue but that reopen of Play Store solved it.
---------- Post added at 06:34 PM ---------- Previous post was at 06:26 PM ----------
Got it all set back up - thanks!
Looking forward to that "disable panels when keyboard is active" and then it will be absolutely perfect! I already uninstalled Reachability, lol.
And also maybe an option to add an outline to the cursor ring and dot, with custom color/thickness, as mentioned before!
Glad that it is fixed now. Sorry for the trouble
First, I will fix this pro problem so it will not happen to more people in the future, and after that I will work on the keyboard
Hi, thanks for the effort. I would like to report that I use OnePlus 7 Pro with forced 90 Hz mode, no issues with that, smooth as should be. I will provide more feedback after some time.
Sent from my OnePlus 7 Pro using XDA Labs

[APP][ANDROID TV] Projectivy Launcher

Introduction
Projectivy Launcher is a launcher dedicated to Android Tv, offering special features for Xiaomi family projectors/TVs.
With the new major version that extends the use to all Android TV devices, and for better understanding, the original thread has been split :
The original thread will focus on Xiaomi/Fengmi/Wemax projectors, offering a faq, links to custom recoveries, guide for rooting, links to download stock ROMS and OTAs.
This thread will focus on the launcher itself.
Description
It's a multi purpose launcher that can be used without root, but adds interesting features on rooted ones. It can be installed on most Android Tv devices (to provide automatic boot on HDMI input for example). A bunch of functionnalities are dedicated to devices with amlogic/mediatek SOCs and/or Xiaomi devices.
It can be used as a launcher replacement, or as a standalone app if you only need a side feature.
You don't need root to use this app, except for the features maked with [ROOT] below.
Here are the current features :
Global UI : long press any card/icon to display a contextual menu allowing you to start/uninstall app as well as hide or rearrage it as you like (ie : move or add it to another section)
Input :
Shortcuts to change source to HDMI 1 to 3, AV, as well as opening an onscreen menu to choose the source. These will be useful if you disable the stock launcher, as you will probably lose the stock widget with Tv preview and change source buttons.
Tv Apps :
... : Android Tv dedicated apps will appear here
Mobile Apps :
... : any app not dedicated to Android Tv (whose icon usually doesn't display on Android Tv launchers) will appear here
Display :
Display settings : Add ability to create different display profiles (premium version required for more than 1) that can be applied automatically when changing input source and dynamic range. Most features that could be changed in previous versions (zoom, input lag...) of this app can be added to a display profile and thus automatically available upon boot with no action on your side. The profile editor can also display many calibration screens to help you setup your device as you need. Unless you're using a device based on Android Tv 6, you'll need to have a rooted device. If it's not working for you, you can probably benefit from the calibration patterns it can display (FHD, 4K, Jitter, HDR, DV...)
Zoom : Changes the Zoom in/out factor for video display (external inputs as well as any video player) [ROOT] and also enables access to stock zoom feature if available (to zoom/unzoom full display, not only video, but can't go below 80%)
Force 4k UI rendering [ROOT] : this may cause lags when rendering the UI
Settings :
Projectivy settings:
launcher
Parental control : protect apps with a parental code (totally or during a specific time frame)
Override stock launcher : try to replace the stock launcher even if it hasn't been disabled (which is still the preferred way)
Card size : size of the apps icons
Wallpaper : choose between no wallpaper, user defined one, or random wallpapers from different reddit channels
Use dynamic colors : change main color based on your wallpaper, à la Material You
Show status bar
Unselected lines opacity
Display left headers
Show sections title
Show time
Show app title
Input
Rename HDMI inputs
Disable HDMI inputs so that they're not displayed in the launcher
Prefer internal Tv View : replace the stock HDMI Input app with a custom one. It doesn't support CEC (only system apps can do it), but it might be useful for specific usage
Power control
Startup to : android, specific app or specific Hdmi input
Automatically shutdown when HDMI signal stops (experimental) : trigger a power off when the Hdmi Input app exits automatically (which usually means the input device has been shut down)
Prevent automatic shutdown when idle : some systems automatically shutdown if no user interaction has happened recently, this can prevent this behavior (useful if you start your device with CEC and never touch its remote control
Enable internal idle detection : if use did not touch the remote control for the given time, sned a poweroff or standby command
Device settings : launches the projector/tv/box settings
Additional settings : launches amlogic/mediatek settings app (if available)
Android settings : launches the Android stock settings
Engineering menu : launches the [MiTv/FengOs/Fengmi] engineering menu
Applications :
Remote Control : displays a QR code to my Web Remote Control, working on any device, dedicated to MiTv devices based on Android 6
Freeze stock apps [ROOT] : freezes/hides/disables stock apps/bloatware (for unrooted devices, please check below, in Remarks section, point 3). On MIUI, make sure you install another keyboard (ie "LeanbackIme Keyboard", from the "Install 3rd party apps" menu) as it will disable the stock one. Possibility to specify a package name to disable manually.
(Un)Freeze launchers [ROOT] : (un)freezes/hides stock Xiaomi TvHome, FengOs launcher or Google Leanback launcher. Make sure you have another compatible launcher installed before freezing it (for unrooted devices, please check below)
Install 3rd party apps : lets you choose apps to install. Most will require Aptoide Tv installed. Good news, it's able to download and install it automatically ! If your device is rooted and is on Android 6.01, Google services/apps can be installed too (see more in the Google Apps section) :victory:
Uninstall Google Apps [ROOT] : if you installed Google Apps / services with the feature described above, you can safely uninstall them (but why would you want that ?)
Freeze Google Play [ROOT] : prevents google Play self-update. This is useful on some models, where new Google Play app refuses to install apps due to some incompatibility issue (such as Zodiac)
System :
Accessibility Service : This is a multi-purpose service, that fixes Google Play on Googlized xiaomi devices, binds the stock remote control "Voice recognition" button to Google Assistant (if you installed Google Services), allows your device to automatically start an external input or app on boot, adds a shortcut to open these tools or change picture profile by double pressing the menu button... *** In one word : you want it enabled ***
Custom Props Override [ROOT/MAGISK] : changes some custom props so as to get a more stock Android Tv behavior. This will enable Google services disabled by Xiaomi, allow your "Usb debugging" option to stick across reboots, allow bypassing safetynet... If you install Google Services you need to install them.
About :
ProjecTivy Launcher : displays details about this app
This device : displays many details about this device, and temperature sensors values is available.
This wallpaper : shows details regarding the wallpaper currently displayed
Remarks :
Using any of the above features (even [ROOT] ones) should be safe and shouldn't prevent you from installing stock OTA updates afterwards (no system file is modified). If anything goes wrong, don't hesitate to tell me, but anyways, at worst, factory reset or flashing the full stock ROM will fix any issue, so there isn't any risk of bricking your device.
Except if you have stock launcher or leanback launcher installed (which will force you to use them if installed), if multiple other compatible launchers are installed, a popup will ask your choice at each boot and home button press.
Concerning the (un)freeze apps/launcher, if your device is not rooted, this app currently can't do it automatically, but you can do it manually by connecting a computer to your device with ADB and executing a few command lines :
enable "usb debugging" in your device's "Developer" options (in settings) (to enable "developer options", see here)
Download adb for your OS (check here)
Start command line (terminal)
type adb connect IP_OF_YOUR_DEVICE:5555 to connect through the network
type adb shell to open a shell console
to freeze an app type : pm uninstall -k --user 0 PACKAGE (replace PACKAGE with com.mitv.tvhome for Xiaomi stock launcher, cn.formovie.fengos.desktop for FengOs launcher and com.google.android.leanbacklauncher for Google Leanback launcher)
to unfreeze an app type : cmd package install-existing PACKAGE (replace PACKAGE with the same value as above)
to get a list of manually uninstallable apps, check the rainman.v2.json file on my github
Note: seems that freezing Google TV Launcher on CCwGTV [4K/sabrina or HD/boreal], will stop YouTube login from occurring and will prevent YouTube account switching
Evolution : If you have another device and want this app to support it (meaning using another list of installable/uninstallable apps), don't hesitate to make a PR on my github.
Note on Privacy and Permissions usage
The only data that comes out of the phone is for anonymous usage (firebase analytics) in order to prioritize and improve what's used the most, and crash reporting (firebase crashlytics). Both can be disabled starting from 4.30.
No user data is saved on a private server of shared with any other 3rd party service.
Here are the permissions explicitely requested in Projectivy Launcher along with their usage :
- ACCESS_NETWORK_STATE : get information about current network (ex: statusbar icons, current device IP address)
- INTERNET : seems obvious
- READ_EXTERNAL_STORAGE (max sdk 28) : read a Projectivy config file that could be placed on the device before it's installed (for rooted devices)
- INSTALL_SHORTCUT : manage pinned shortcuts
- RECEIVE_BOOT_COMPLETED : start an app on startup (Projectivy is probably the only Tv launcher supporting this)
- REQUEST_INSTALL_PACKAGES (only on non play store version) : install 3rd party apps (ex: aptoide)
- REQUEST_DELETE_PACKAGES : allow users to delete apps
- READ_TV_LISTINGS : ability to show channels/watch next
- BILLING : to buy premium
A few other permissions are required by libs dependencies (mostly Google libs) :
READ_EPG_DATA/WRITE_EPG_DATA : Google tv channels lib
WAKE_LOCK, ACCESS_WIFI_STATE... : Google Firebase
There is also a Notification Listener service that can access your device notifications to display these notifications and now playing data *if enabled*
Last thing you can see that might freak you out : Projectivy can spy on your device activity : this is because of the Accessibility service (that offers a lot of low level insights, *if enabled*).
It's used :
- to launch apps on boot when manufacturers disabled the BOOT_COMPLETED (hello Xiaomi)
- for parental control
- for remote control button remapping
Premium
Premium version on Google Play will give you :
- ability to choose a custom background image
- unlimited parental control protected apps (only 1 in free version)
- unlimited display profiles (only 1 in free version) ***Only on supported devices (if it doesn't work on the free release, that won't change on premium)***
- the satisfaction of supporting this project
- more to come
As of now, this unfortunately can't be bought outside of Google Play because there doesn't seem to be any easy means of doing without taking too much of my time (managing a dedicated server, database, preventing hacks, managing refunds... none of this could be done until this becomes a full time job).
Known issues
- HDMI 1 and HDMI 3 swapped (FengOS, Vava on AmLogic devices) : on recent firmwares, HDMI1 and HDMI3 inputs are swapped in PL. This is a bug in the OS low level libs that send HDMI1 input id when HDMI3 is requested (and the opposite). Can't be easily detected (thus fixed) on my side unfortunately. Just select HDMI1 when you need HDMI3 and vice-versa.
- long press on volume buttons doesn't work on FengOs : there's a bug on FengOs -> as soon as an accessibility service is enabled (Projectivy Launcher, but also Button Mapper for example), the long press volume buttons doesn't work anymore. Worse : unlike any other button, the accessibility service is not notified that a volume button has been pressed, preventing me from developping a workaround :/ Disabling the accessibility service fixes this behavior (but this disables several Projectivy Launcher features)
- unable to add or remove programs from watch next (as on the stock android tv launcher) : the stock launcher has special permissions that allows it to modify "watch next" even if the programs belong to another app. This unfortunately can't be done on a 3rd party launcher
Download / Installation
This app can be downloaded here or installed from Google Play.
Install the apk as usual :
- copy the apk to an usb thumb drive
- plug it into your device
- browse and select apk to install it (you may need to enable "unknown sources installation" from your device's settings)
Not for commercial use. If you want to redistribute it, please contact me.
Changelog
4.24 :
- Added turkish localization (thanks Eray)
4.23 :
- Added spanish localization (thanks SRGago)
- Added traditional chinese localization (thanks Retic)
- Added ukrainian localization (thanks Veydzher)
- Added estonian localization (thanks Rimasx)
- Updated russian localization (thanks Stanner)
- Added home button double-press redirecting to recent apps screen
- Added ability to go back to the 1st card of the 1st row when you press home button on the launcher home screen
- Added ability to go back to the 1st card of the current row when you press back button on the launcher home screen
- Fixed crash when apps names had special characters
- Fixed no card is selected on start
- Fixed leftmost cards sometimes not displayed on multi-row categories
- Fixed "shutdown on HDMI signal stop" sometimes erroneously triggered on FengOs when volume buttons were used
- Fixed notifications sometimes not updated
- Fixed parental control check bypassed for settings when launched from the right handside menu
- Reduced the clock size a bit (will be customizable in a future build)
- Many other fixes and improvements
4.22 (Google Play only):
- Added the required changes so that the accessibility service is accepted on Google Play
4.21:
- Fixed a bug in compilation that prevented category settings to be displayed
- Fixed some channels showing duplicated programs
4.20:
- Added support for channels (YouTube, Netflix, Amazon...) and Watch Next
- Added support for pinned shortcuts (Projectivy has to be defined as the default Android launcher)
- Added notifications support (showing also "now playing", but not clickable yet)
- Added battery support in status bar
- Added a default launcher choice popup (for supported devices)
- Added "auto-start app/input at boot" support without accessibility services (for supported devices)
- Added ability to change Projectivy Launcher language independently of the OS language
- Added russian translation (thanks vlaf33 )
- Added chinese translation (thanks Chengnan)
- Added support for HDMI 4 input shortcut
- Added multiline support for categories
- Added per category customization settings (scale, show app names...)
- Added more wallpapers sources
- Added dynamic colors gradient wallpaper
- Added Fengmi engineering menu support for international models (Fengmi Theater...)
- Added prompt for category deletion
- Added "Ambient Mode" (android screensaver) launch on "Back" double-press
- Improved contextual menu
- Improved touchscreen/airmouse support
- Improved app startup delay (almost twice as fast as before)
- Decreased memory used
- Improved general UI (more colored, much smoother animations, support for multiple aspect ratio cards on the same category...)
- Fixed no wallpaper resulting in grey colored background instead of no background at all
- Fixed wallpaper not displaying fullscreen on some devices
- Fixed auto power-off with no hdmi signal
- Fixed primary activity for an app was sometimes replaced by the secondary one (ex: tasker)
- Added an alternate accessibility settings (that fixes volume long timeout on FengOS)
- Many other fixes and improvements
Spoiler: 4.03
- Google Play only version to remove "install third party apps" as they now refuse this feature (xda version available here will still support this feature)
Spoiler: 4.02
- added support for most Tvs HDMI inputs (using their stock app)
- added ability to show mediatek hidden settings in the calibration screen
- added ability to hide the startup reminder when the accessibility service is not enabled
- added translations for FengOs/FengMi engineering menus (now, you'll find your way to the autofocus setting) (requires the accessibility service)
- added ability to start apps/inputs from their contextual menu (with 2 different entries for inputs : using internal tv view or not)
- fixed HDMI input randomly visible on MiTV devices
- fixed volume level display timeouts after 20s on FengOs
- fixed settings not opening on Oreo
- fixed internal Tv View not working on old Android versions
- fixed Google Play might lose connection while purchasing
- fixed crash on some Sony Bravia Tvs
- fixed out of memory errors in calibration screen
- fixed stock launcher might not be overriden in rare cases
- fixed toast messages might crash the app when navigating to the accessibility service
- fixed internal Tv View might use a previous input if the current one is not found
- fixed crash happening on some rooted devices
- fixed crash at startup on some chinese Tv brands
- fixed noise reduction/deinterlacing/zoom not always working on some MiTV devices
- fixed app setting in contextual menu not always working on some conditions
- other misc fixes and improvements
Spoiler: 4.01
- fixed a bug preventing permission to be granted to "install 3rd party apps"
- improved image picker intent compatibility
Spoiler: 4.00
- *** UI / Design ***
- rebranded to "Projectivy Launcher" as this app is now first and foremost a launcher for any Android Tv device (luckily there's no marketing department or they would have made a heart attack by now ^^)
- refreshed the general app design
- improved customizability (change cards size, enable or disable section title display, app name display, opacity...)
- added ability to create/manage/reorder categories
- each card (app, setting, input) can be managed through its contextual menu
- display randomized wallpapers (changes each 60s)
- user-defined wallpapers [Premium]
- a randomized wallpaper can be defined as the user-defined one [Premium]
- dynamic colors based on your current wallpaper (à la "Material You" on Android 12)
- apps are now correctly sorted by name by default
- HDMI inputs can be renamed and hidden
- added languages : German (thanks Stefan), French (thanks Spocky ) - contact me if you want to help translating to your language. If your android settings don't allow you to choose this language (ex : on most chinese Xiaomi projectors), install MoreLocale from "Install 3rd party apps" section
- each feature/setting is now available in a side panel menu, that can be opened with your remote control's "menu" button or by clicking on the menu icon in the top right corner of the screen
- *** Compatibility / Performance ***
- vastly improved startup time
- optimized for smoothness/reactivity in general
- hugely decreased memory used
- added compatibility with old mitv3 (and more generally Android 5.1.1)
- many bugs fixed
- *** Features ***
- added ability to override the current launcher (the preferred way is still to freeze/uninstall it). This app will then automatically launch on boot and intercept calls to the stock launcher so as to start itself above it
- added parental control management (=requiring a code to start an app/input). This is by no means hacker proof, but kids/random guests should be stopped. [Premium for more than 1 app]
- parental control can be active only for a period of the day.
- prevent automatic system power off when idle
- added an internal idle detection with ability to shutdown after a specific inactivity time
- added ability to automatically shutdown if the HDMI input display app stops by itself (meaning no more HDMI signal). While not foolproof, this can handily replace a missing CEC shutdown function on your device
- added HDR / DV calibration patterns
- added an internal tv viewer to replace the vendor one. It doesn't support CEC (android limitation) but will allow more customization in the future
- "about / this device" now shows information regarding which display range is supported (HLG, HDR10, DV...)
- added a direct link to configure the accessibility service
- added ability to autostart on the "last used input"
- added ability to reinstall/unfreeze frozen packages/launchers [root]
- added remote control shortcut to change the current source input (double tap menu, then left/right)
- app self update support
- [FengOS] added a direct link to a second engineering menu (useful to get temperature logs)
- [FengOS] added a link to the input source popup
- [Mediatek] added a link to advanced configuration (advanced picture settings, MEMC with DV, and more...)
Spoiler: 3.56
- fix : fixed a bug in the display profiles structure binding them to the tools version they were created on (causing a reset of the profiles on each new release of the tools)
Warning : this version will reset your display profiles (even if you're coming from 3.55). Please make sure you've noted the values so that you can recreate them. Sorry for the inconvenience, this won't happen again.
Spoiler: 3.55
- feature : set sharpness step to 1 instead of 10 in display profile manager on MiTv devices
- feature : third party remote control buttons HDMI 1/2/3 and keyboard keys F1/F2/F3 are directly bound to HDMI input change (side effect : for home automation systems, sending adb keyevent KEYCODE_TV_INPUT_HDMI_3 will start input HDMI3 for example).
- feature : added ability to disable auto power off on user inactivity when cold booted (MiTv) [root]
- feature : display profile manager can now display HDMI inputs in calibration preview
- fix : "android" display profile incorrectly applied on projector startup
- fix : some apps were not available in autostart app dropdown menu
- fix : crash when no display profile available
- fix : crash when starting some activities
- fix : autostart app not always working on FengOs
- fix : "install 3rd party apps" option not always available when it should
Spoiler: 3.54
- rebranded app (yes, again ) to "ProjecTivy Tools". No more "Mi" because it's not dedicated solely to Xiaomi products anymore.
- availability in Google Play
- redesigned some UI parts (and no more transparent background as per Google Play Android Tv requirement)
- feature : ability to start an app on boot
- feature : ability to block Google Play updates (for zodiac and maybe other devices)
- feature : access to native zoom UI from MiTv when available (zooms the whole UI, not just video, from 80 to 100%, no root needed)
- feature : accessibility service features (remote control shortcuts, mic button binding) can be enabled individually
- feature : information display relative to current source input (resolution, dynamic range)
- feature : launcher shortcuts (hdmi inputs, media explorer) can now be hidden if not used
- feature : app can fully replace a launcher (optimisations, lists all Android Tv and Mobile apps)
- feature : can replace launcher even when security measures prevent it (FengOs)
- feature : added english translations to FengOs settings app
- fix : long press back to improve input lag restored
- fix : improved stability of the accessibility service (notably on Android 8+)
- fix : better management of the direct downloads in "install 3rd party apps" (errors correctly managed, cancelation possible, support for android 8+)
- fix : added support for magisk 20+
- fix : improved overall compatibility with android 8.1/9
- feature : added compatibility with FengOs for most features
- feature : display profiles management (premium feature for more than 1 profile)
- feature : display profiles can be set automatically on input and/or dynamic range change
- feature : display profiles can be switched manually from the remote control
- feature : display profile editor displays multiple calibration helper screens
- feature : display profiles can manage : contrast/brightness/hue/saturation/sharpness, color temperature gain AND offset (not available in stock projector UI), dynamic color/contrast switches, noise reduction and interlacing switches (to reduce input lag), video zoom, backlight (more options than on the stock UI), tv backlight (for tvs)
- did I mention display profiles don't require root on Android 6 ?
- ...and should work on most amlogic devices (xiaomi, vava, xgimi...), at least on android 6 devices ?
Spoiler: 3.00
- rebranded app to "Mi ProjecTivy Tools" because why not.
- stability : added a screen resolution check at boot. If a wrong resolution is set in the Android tv settings, the device won't be locked on the chessboard screen anymore, it will switch back to the default resolution (rainman and batman supported)
- stability : set this app as a Tv Launcher, so if all launchers are mistakenly disabled, the device will boot on it so that a launcher can be reinstalled
- UI : made menu buttons dynamic, so they won't show on your device if the feature is not supported
- UI : rewrote all submenu interface to use Android Tv UI. This vastly improved look and usability
- UI : changed menu icons
- UI : if accessibility service is running, the app can be opened by double pressing the "menu" button
- feature : added an option to change the zoom in/out factor for video display (external input and all media players)
- feature : added option to switch window manager to 4k (interface will likely not be totally fluid, though)
- feature : rewrote the option to decrease input lag so that you can disable "noise reduction" and "deinterlacing" individually
- feature : added a shortcut (qrcode) to MiReCo, the Web Remote Control
- feature : made the shortcuts section dynamic : it will now display all installed apps not natively compatible with Tv launchers (like the "Tv App Repo" app)
- feature : added "about this device" section that displays many details as well as the temperature sensors values
- improvement : made the hdmi input shortcuts compatible with international (android tv 8+) devices
- improvement : rewrote code to automatically start on a selected external input. This brings support for international models. IT WON'T USE the stock device settings anymore to select the input. Use the included parameter in "Input Settings"
- feature : added a shortcut to the stock "media explorer" directly in Tv launchers
- feature : added a warning if accessibility service is not enabled
- fix : fixed compatiblity with Netflix (not the Tv version, unfortunately, but the interface is totally usable). Due to missing DRM support, resolution is limited to SD.
- internal : many fixes and improvements (and bugs ?)
Spoiler: 2.17
- added ability to reduce input lag and disable noise reduction by long pressing "back" button.
Spoiler: 2.16
- added auto start to hdmi (as stock launcher), so that users who changed launcher won't miss this feature.
Updated to 4.01 to fix a bug preventing the "install 3rd party apps" section to be accessed.
Wow very impressive. The UI looks vastly improved. I just installed it on my Mi Projector 2 Pro and it looks really nice!
However I am still not getting the ability to adjust picture profile. Do I need to root it for it to work?
Very neat new UI, greetings!
@spocky12 , I just updated to your 4.0.1 , it seems like the previous intent is not valid anymore :
C:\RFLINK>.\adb.exe -s 192.168.1.123:5555 shell am start -n com.spocky.projengmenu/.activities.input.SourceHDMI1Activity
Starting: Intent { cmp=com.spocky.projengmenu/.activities.input.SourceHDMI1Activity }
Error type 3
Error: Activity class {com.spocky.projengmenu/com.spocky.projengmenu.activities.input.SourceHDMI1Activity} does not exist.
Did you change something?
FunkyRider88 said:
Wow very impressive. The UI looks vastly improved. I just installed it on my Mi Projector 2 Pro and it looks really nice!
However I am still not getting the ability to adjust picture profile. Do I need to root it for it to work?
Click to expand...
Click to collapse
Thanks for your compliments. I spent literally hundreds hours of work to rewrite most of the UI code, improving it's customisability as well as it's efficiency.
For now, picture profiles will only work on mitv Android 6 devices.
On more recent Android versions :
- amlogic devices will require root (but we don't have any root method right now)
- mediatek devices (Fengmi T1, Xiaomi c2...) *might* be supported in the future
dafunky said:
Very neat new UI, greetings!
@spocky12 , I just updated to your 4.0.1 , it seems like the previous intent is not valid anymore :
C:\RFLINK>.\adb.exe -s 192.168.1.123:5555 shell am start -n com.spocky.projengmenu/.activities.input.SourceHDMI1Activity
Starting: Intent { cmp=com.spocky.projengmenu/.activities.input.SourceHDMI1Activity }
Error type 3
Error: Activity class {com.spocky.projengmenu/com.spocky.projengmenu.activities.input.SourceHDMI1Activity} does not exist.
Did you change something?
Click to expand...
Click to collapse
Thank you !
You're right, rewriting + refactoring led to changes in activity names:
com.spocky.projengmenu/.ui.guidedActions.activities.input.SourceHDMI1Activity
(Note that it might change again in the future as I've just realized they shouldn't be classified in the guidedActions, so don't hesitate to ask if an update changes it)
Big thanks, this is really excellent! Great to see the continued development into Projectivy.
I am running it on a rooted Wemax Pro. I have a few questions:
* Is Projectivy meant to replace ATV launcher? Or do both co-exist? How to select, which launcher to use?
* What's the latest on Youtube? Best to use the one that can be downloaded under 3rd party app or directly from the Google Play store? I tried to do via Productivy and get the error message "incompatible device. Please download another version of the application and try again, error code (-113)"
* I also tried to download PLEX from Google Play store and see the following error message: "Can't install app: Plex [...{ can't be installed. Try again, and if the problem continues, get help troubleshooting (error code: 910)"
Thanks for any help you may have for me!
Please add Vava Chroma triple laser to the list of currently supported devices - it is a mediatek based device. Thanks.
One odd thing: "Input" is greyed out in "launcher settings". So, I cannot add the HDMI sources to the main screen. Anything I am missing?
Hi @spocky12 great job on the new app.
I've installed it on my Wemax One Pro, an issue that I am having is with Google Play store, which i cannot get to launch. When I click the icon the screen goes blank for a second and just returns to the launcher.
I also had the issue on the previous incarnation of the app.
I'm also running Magisk 24.3 and rooted.
I've deleted cache and also tried re-installed, still the same thing.
Great job. The only problems I see is missing option to select HDMI input and a option to restore hidden application. Maybe I can't find it
stevepalmer1977 said:
Big thanks, this is really excellent! Great to see the continued development into Projectivy.
I am running it on a rooted Wemax Pro. I have a few questions:
* Is Projectivy meant to replace ATV launcher? Or do both co-exist? How to select, which launcher to use?
* What's the latest on Youtube? Best to use the one that can be downloaded under 3rd party app or directly from the Google Play store? I tried to do via Productivy and get the error message "incompatible device. Please download another version of the application and try again, error code (-113)"
* I also tried to download PLEX from Google Play store and see the following error message: "Can't install app: Plex [...{ can't be installed. Try again, and if the problem continues, get help troubleshooting (error code: 910)"
Thanks for any help you may have for me!
Click to expand...
Click to collapse
Projectivy is a complete launcher replacement. I suppose you can still use ATV if you prefer, there's nothing in Projectivy preventing the execution of any other launcher. How you choose which one you want depends on your OS. On mitv (and probably any stock Android tv device), if the stock launcher is disabled, Android asks which one you want.
On FengOs, they disabled this behavior, so if the stock launcher is disabled and no launcher is started, Projectivy starts automatically.
Regarding YouTube, if you have Google play, it is probably the best way to install it.
On Chinese devices without any Google services, installing from Aptoide usually works. However, I couldn't understand the compatibility issues between Aptoide and Xiaomi app installer : sometimes, a specific version of YouTube will install fine and others won't. And in the future it might stop installing correctly. The one I link to from Projectivy is the latest version that is allowed too install on my device without any error message (at least it was, 2 months ago). If it doesn't work, chances are that another one will install fine, just browse the available versions in Aptoide.
As for Plex, is probably an incompatibility with Xiaomi's app installer, no idea why it did this though.
valtchov said:
Please add Vava Chroma triple laser to the list of currently supported devices - it is a mediatek based device. Thanks.
Click to expand...
Click to collapse
Did you test Projectivy on this device ? If so, what are the problems you encountered ?
stevepalmer1977 said:
One odd thing: "Input" is greyed out in "launcher settings". So, I cannot add the HDMI sources to the main screen. Anything I am missing?
Click to expand...
Click to collapse
This is probably a bug.
To prevent HDMI input section from being displayed on devices that don't have such inputs (ex: tv boxes), I hide this section when the Android tv framework is unavailable or when no HDMI input (plugged or not) is returned by the system.
I will test again on mitv devices, I might have overlooked something.
stevevalo said:
Hi @spocky12 great job on the new app.
I've installed it on my Wemax One Pro, an issue that I am having is with Google Play store, which i cannot get to launch. When I click the icon the screen goes blank for a second and just returns to the launcher.
I also had the issue on the previous incarnation of the app.
I'm also running Magisk 24.3 and rooted.
I've deleted cache and also tried re-installed, still the same thing.
Click to expand...
Click to collapse
I'll have a look at it, thanks for the bug report.
x_fight said:
Great job. The only problems I see is missing option to select HDMI input and a option to restore hidden application. Maybe I can't find it
Click to expand...
Click to collapse
As written above, the hidden HDMI input section is a bug I need to explore (works fine on FengOs).
As for restoring a hidden app, you can do it : open the settings panel (contextual menu button on your remote control or select the settings icon next to the hour) and select the first entry (manage categories), then select the category where you want to restore an app.
Thanks @spocky12, happy to test once you have a test release with the HDMI issue solved? Also, let me know if any logs to provide for troubleshooting.
Hello , It can be installed on XIAOMI C2 ?
Thanks
Thanks. Loaded onto Feng OS 2.0.
@spocky12 I can't update apps anymore, each time I went into Google Play Store, it asked me to sign in. I signed on and the same page kept showing asking to sign in again.
I've updated to ProjectTivy 4 launcher but still same issue. Can anyone help?
Mijia Youth Edition (conan)
Hi, great job!
Hope you remember me....
Just a question:is there the possibilty to update android ? I'm still running with 6.0.1 and start to be a little obsolete.
Thanks!
Ciao,
M
Hi, im using my new HP BP5000 with a sucks custom OS in Android 8.0, codename: shadow / sugarcane (not sure which one to read from). Tried to enable accessibility services but it seems locked.
I was able to enable it by force write in adb for another app called "tvquickactions", but I got an error when I try to do that for this launcher with error below, can you help?
adb shell pm grant com.spocky.projengmenu android.permission.WRITE_SECURE_SETTINGS​Operation not allowed: java.lang.SecurityException: Package com.spocky.projengmenu has not requested permission android.permission.WRITE_SECURE_SETTINGS​
Also I tried the hdmi switching adb command that you posted above, but I still got the same class error
adb.exe -s 192.168.1.100:5555 shell am start -n com.spocky.projengmenu/.ui.guidedActions.activities.input.SourceHDMI1Activity​Error type 3​Error: Activity class {com.spocky.projengmenu/com.spocky.projengmenu.ui.guidedActions.activities.input.SourceHDMI1Activity} does not exist.​
running 4.01, thanks for helping and creating this!
I just installed this on my Mi Smart Compact Projector (Gen 1, Global, M005MGN).
Great job on this slick UI ! Although I can't root this device to really tweak it, the features included in non-root Projectivy are plenty to suit my needs ATM.
Just a quick question before I start to mess with ADB. I see in your instructions that we can "freeze" packages, but your command is pm uninstall. Shouldn't I use pm disable, if I simply want to freeze(not remove) the package?
My concern is if I want to restore and I don't have the original package file handy, I will need to restore factory defaults to get it back and then I have to start all over. I was thinking DISABLE gives me a chance to see what I would be missing, and if I want the stock app back, I could just re-enable it.
Thanks for your work and response to my "noob" question.
Hi Spocky, great work as usual! The new version looks amazing. However, I would like to contribute and buy Premium, but I don't want any of the google bullsh*t. Any way to donate/get premium otherwise?
Thanks!
This app is a godsend. No other launcher can change inputs on me. Unfortunately on my TV the stock launcher is what starts the Input menu. I have to leave the launcher running in the background in order to use the input list.
Is it possible to add an input list internal to the app? The relevant activity is. https://github.com/AndroidTVDevelop...id/tvlauncher/inputs/InputsPanelActivity.java
Also please consider adding the ability to pin shortcuts. This way I can say take the apps page of settings and bind it to a button. Otherwise this is not possible, correct me if I'm wrong.
My concern is if I want to restore and I don't have the original package file handy, I will need to restore factory defaults to get it back and then I have to start all over. I was thinking DISABLE gives me a chance to see what I would be missing, and if I want the stock app back, I could just re-enable it.
Click to expand...
Click to collapse
You sorta need to do both. Uninstal then user-disable again if you don't have root. You can reinstall the package again if its a system/rom app as it doesn't REALLY get removed.

[GUIDE] Black Shark 5 Pro - How to install Google Services/Apps on Chinese version

I found the version pre-installed on the phone (from the 'Go' app from MIUI app store) didn't work well for notifications. This guide is also useful for all Play Store apps once you install them.
There are still a number of things that won't work even after completing all these steps
- No Android Auto/GPay support
- Cannot display Google Maps within 3rd party apps (Chrome still works)
- Cannot cast Youtube, Amazon, Netflix etc to Chromecast
- Microsoft Intune will not work
First, use this guide from the BS4 Pro forums for installing Google apps:
How to install Google App on BS4/Pro on CN Version [Recall]
To Allow google-app to work properly in Blackshark 4 / Pro [CN Version]. Lists of apps must be installed. -- Uninstall/Clear data to any old google-app -- Restart your phone -- Re-Install lists of G-app Google Account Manager 7.1.2 (Google...
forum.xda-developers.com
For all installed Google apps
1. Enable Autostart
2. Allow all permissions
3. Set battery Saver to 'No Restrictions'
From Notification Tab, some settings are important to enable
1. Allow notification badges
2. Allow floating notification
3. Allow lock screen notifications
Security->Security->Boost Speed
1. Go to top right settings icon
2. Select 'Lock apps'
3. Select all apps you want locked running in the background - make sure all Google System apps are locked
4. On the same settings window right below Lock apps, 'Clear Cache when devices is locked'. Set this to NEVER
Performance Manager->Battery assistant->power saving
1. Select 'close' under Daily Optimization
WLAN->WLAN assistant
1. Enable 'Traffic Mode'
2. right below select 'Balanced'
Other
1. For the missing equalizer, use 'Flat Equalizer - Bass Booster' from the GApp store
2. Install 'MIUI Downloader' to see some hidden menu features
3. MIUI Optimization (from developer settings). I've tried enabling/disabling this a few times during phone setup. I decided to leave it off but am not noticing any difference besides DPI changes and menu layouts. *note that toggling this feature will reset many app permissions*
Hi , I tried but still not working well, did you succed?

Categories

Resources