Themes / Apps / Mods SamSprung TooUI - Cover Screen Home (FREE)

Search This thread

chopped0815

Senior Member
Jan 18, 2022
83
2
It works at the moment! I have to close the apps at the backround and boom thats it! Im so happy really. Thank you so much for the beautiful app love it
 

chopped0815

Senior Member
Jan 18, 2022
83
2
Funktioniert das neue Update genauso? Was ist anders? Ich habe Angst, weil es jetzt für mich funktioniert
 
Windows and some corporate programs have really ruined the perception of an update. Major companies use them to remove things they no longer feel like supporting. Indie developers use them to support more.
Hey how can we support you? You are doing a great job, we can use paypal to donate something?

EDIT: I found the link in the app, I've done, thanks
 
Last edited:
I enabled accessibility for now. Android's NotificationListenerService is still buggy, despite being released about 6 iterations of Android ago. The warning when enabling accessibility is for ANY service. The only things requested are notifications for visual display. Contrary to most tutorials and StackOverflow posts on the topic, the "any" and "all" categories are NOT used. If I can find a way to make the prompt more specific, I will. If not, I will file it as a bug with Android. There is no reason for it to scare people when it's coded correctly.

I will also be working toward a fix for the listener, so accessibility isn't required. It's a bit of an annoyance that it has to be enabled on every update (apparently only when testing, so it's not so bad for the rest of you). That aside, the notifications are now a drawer. This is meant to be a launcher, not a Galaxy Watch. That is the aesthetic that will direct design. Quick toggles and all the other hoopla will be implemented following the design of a launcher.
 
Last edited:
  • Like
Reactions: Clusco
For anyone a little put off by the sheer number of permissions requested, here is a breakdown of what each is and why it's requested

  • Display Over Other Apps
    • This permission allows appearing over the cover screen
  • Accessibility
    • This permission allows the incoming notifications to be displayed
  • System Settings
    • This permission is used to fix some of the apps crashing instantly
  • Notification Listener
    • This permission is (supposed) to allow displaying notifications
  • Bluetooth
    • This permission allows toggling Bluetooth on and off
  • Storage
    • This permission allows writing logcats and displaying wallpaper
 

BWA80

Senior Member
Just pushed a new build. Toggles now include WiFi, Bluetooth, ringer, NFC, and flashlight

Any additional ones that people regularly need to toggle?

Note: GPS requires launching the settings, which are problematic on the cover screen. If and when an alternative arrives, it will be added.
Hi! Great f'ing work man! You've done a great job here, thanks for that!

If you could add to quick toggles dnd and Dolby atmos? But even more better would be if add everything (stock) and make it so that you can choose what toggles you want to show and in what order you want them.

Thanks!
 
Hi! Great f'ing work man! You've done a great job here, thanks for that!

If you could add to quick toggles dnd and Dolby atmos? But even more better would be if add everything (stock) and make it so that you can choose what toggles you want to show and in what order you want them.

Thanks!

Unfortunately, it's not a system app. That limits what I can do to what they allow. I can do do not disturb (and accidentally did setting up the notifications), but Dolby may not have an API.

Edit: looks like they have one that requires being approved for their developer program. That shouldn't be an issue.

I'll have to look into reordering them. That would likely mean a RecyclerView for the toggles and right now the code is all over the place, so an adapter is going to be pretty messy.
 
Last edited:
  • Like
Reactions: BWA80
Pushed the DnD toggle. Atmos will take a little longer.

Edit: Seems I can request to have my app use Dolby for audio streams, but there may not be an API to toggle the system setting.

It will be nice when Google finally finishes the review and I can publish an update. For now, pushing a new build will restart the review. GitHub FTW...
 
Last edited:
  • Like
Reactions: BWA80

carortruck80

Member
Aug 17, 2009
30
6
You are killing it man!!! This thing is looking wicked from the concept it began from. Whole launcher is where it's at. Wonder if forcing portrait would help some apps render. Portrait mode with cameras on top would make it one handed operation after fingerprint recognition. Idk whatcha got cooking, but any way i look at it, i don't want this phone without this app.
 
  • Love
Reactions: twistedumbrella
You are killing it man!!! This thing is looking wicked from the concept it began from. Whole launcher is where it's at. Wonder if forcing portrait would help some apps render. Portrait mode with cameras on top would make it one handed operation after fingerprint recognition. Idk whatcha got cooking, but any way i look at it, i don't want this phone without this app.

I could probably add a toggle to lock rotation. Ill have to see what it does. It would need to be for launched apps only. I have a feeling it would break some of the workarounds applied to the home screen. If I remember right, the stock launcher has a breakdown.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 4

    nunchucks-karate.gif

    With all this discussion about finding workarounds, everyone knows that SamSprung is free, right? Nobody needs to be saved from downloading an app without signing up, installing it without a credit card, and using it without being nagged to subscribe.
    2
    Accidentally stumbled on how to make multi-window mode work on the cover screen, so that's neat. Not sure how useful that is, but it was fun to toss some apps around.
    2
    Orientation control and self destruct. Got it.
    2
    I need to stop wandering outside this thread. It's tinfoil as far as the eye can see out there.
    2
    That being said about Samsprung being free makes me wonder why in the world everyone wouldn't donate to you? It's a very functional and totally useful app. I know for sure that you've put many, many hours into it. Fixing bugs, adding features, etc. takes so much time (and you probably have a real job too).
    Just forego even one Starbucks latte or an overpriced candy bar or whatever and give this Dev some appreciation!


    nunchucks-karate.gif

    With all this discussion about finding workarounds, everyone knows that SamSprung is free, right? Nobody needs to be saved from downloading an app without signing up, installing it without a credit card, and using it without being nagged to subscribe.
  • 19
    feature_graphic.png



    Welcome to the original Z Flip 3 launcher.
    A complete home experience on the cover screen.

    This is the next innovation in cover screen apps. After pioneering the widget launcher, this app has evolved into a full parallel launcher and continues to revolutionize the cover screen.

    This launcher adds cover screen support for full notifications with actions, apps, widgets, quick toggles, voice launch, custom screen timeouts, animated wallpapers, and more.

    TooUI began and remains the only cover screen app to fully integrate with the stock launcher, bypassing the limitations of the widget interface or attempting to replace the existing home functionality.



    The Android 12 version is backward compatible, but the widget is not compatible with Android 12


    Samsung Health replacement widget (Android 11) -


    Thanks @CarudiBu for discovering the workaround to load a custom widget.


    See the GitHub README for setup and usage information​




    setup_notice_full.png



    If a picture is worth 1000 words, it would take hundreds to match the code being written.


    appdrawer.pngnotifications.pngnavigation.png

    fingerprint.pngkeyboard.png
    10
    In all fairness, I don't think i've explained why the limitations are what they are and should probably have done that a while ago.

    The cover screen is effectively like plugging in a second screen on a previous S or Note series phone. DeX is effectively a secondary home launcher. Since this screen is part of the phone, instead of connected by a cable, a second launcher is used instead of DeX.

    The outer screen supports a second launcher, such as Nova or Smart Launcher 5. It also supports a primary launcher having a secondary launcher activity. Samsung, on the other hand, has disabled this support in favor of a hardcoded launcher that's built into the firmware.

    Samsung's launcher has been broken into the home screen, which is the clock selection, and widget pages. It's been further limited by only allowing certain widgets to be available on the widget pages.

    Being a system app signed by Samsung, they've gone a step further. The widgets allowed must system apps or signed by Samsung, as well. One loophole exists, which is Samsung Health. It does not need to be a system app, since you can install it from Google Play. It also doesn't need to be signed by Samsung for whatever reason. It does, however, still need to match up with the expected widget inside the expected app.

    This app takes advantage of the loopholes by using the specific component name (package / package.activity) of the Samsung Health widget and the package for Samsung Health. Because of this, the app must also be a widget, though. It cannot be a full launcher.

    Widget functionality is limited, but can support launching apps. This is another loophole that uses the widget list support to act as a fake launcher. Since the core launcher behind the widgets is still a launcher, it will launch apps on the cover screen.

    Like a normal Android screen, configuration changes are handled by the current activity being displayed. In this case, that would be whatever app is launched. The widget gets taken along for the ride. To minimize the impact of the launched app, the widget is designed to ignore any configuration changes, which would usually trigger the list to refresh.

    A few unique problems exist because of the cover screen being composed of widgets. One is that they do not follow the expected life cycle of a widget. They are not refreshed when they appear, which is why a swipe is sometimes needed to make list items clickable. Another is that they cannot perform any of the prep an activity provides, such as handling the lock screen. When an activity requests overriding the lock screen, it only extends to the activity and not to any it launched.

    This leaves us with what you see. A widget that exploits a bunch of loopholes within the limitations of the widget framework.
    5
    Done. Now you can hide / unhide apps for the widget with a long press on the item (in the app settings).
    5
    Widgets on the cover screen are granted Settings.canDrawOverlays without the need for permission approval from the user?

    With the option off in the app settings, the app never requested the permission and instead simply verified that it was already granted. That is interesting...

    and now the big news:

    Portrait apps may now be fully functional, if my testing is correct.


    The permission approval button when launching the app from the drawer shouldn't be required, but it exists in case it will help with any finicky apps / devices. It will request system settings and overlay permissions.

    System settings permission will allow the widget to temporarily disable the automatic rotation option, while the overlay permission creates a fake view over the widget that is locked in portrait and steals focus from the widget to avoid it forcing the layout back to landscape. This will not, however, prevent apps with landscape support from functioning normally.

    A new caveat I found is that, when charging, tapping power and waiting won't exit the current app. I do not intend to address this right now. The reason being that the controls to have the power button return to the widget also force a screen timeout to return to the widget and can cause issues with the app being displayed when opening the phone.

    A quick and dirty workaround to change apps when charging is to simply open the phone a bit. This will reset the widget without breaking the expected functionality.

    As it stands, the power button and a timeout will not kill the current app unless they exceed two seconds and will not kill the app at all when charging. This allows long-term use of a single app, which fits most use cases. Other options to switch apps, such as volume button overrides, are also being explored.

    @ChrisChoi314 it appears your list of incompatible apps was lost in the cleanup. If you still find any, you can post the list on the issue for it.

    5
    For now, the plan is to keep working on some things I don't want to advertise for fear Samsung will go and ruin them before I find answers.