8

I am using Shelter to create an isolated space for apps which I don't trust very much and to disable them when I am not using. Shelter works by creating a work profile in Android and registering itself as the administrator, thus granting it rights to disable apps.

This has been working great in my Android 8 phone, but I recently got a new phone which comes with Android 10, and unfortunately it looks like I can no longer share the same keyboard in work profile apps. This is important to me because I use KeePass2Android to store my passwords and it provides a virtual keyboard to automatically input credentials into any text field.

Is there any way to get back the old functionality and be able to use personal keyboards in work apps?

15
  • 1
    Related: github.com/PeterCxy/Shelter/issues/10 KeePass2Android does have the ability to cloud sync the database file, github.com/PhilippC/keepass2android/blob/master/docs/… Commented May 30, 2020 at 13:44
  • 1
    @MorrisonChang The GitHub issue is slighty related, the user is trying to isolate the keyboard to a certain profile, which is the opposite of what I am trying to do :)
    – TheDcoder
    Commented May 31, 2020 at 13:02
  • 1
    I just ran into the same issue: On Android 9 everything was great but now I have two separate keyboards, two sets of settings and six different dictionaries (for three languages each…). It really is beyond me how anyone could think this separation would be a good idea in 100% of the cases (i.e. without being able to switch it off).
    – balu
    Commented Dec 6, 2021 at 15:08
  • 1
    @ZeshanMunir No, I did not find any solution. I'm still using the only other viable alternative, which is to copy the data to clipboard.
    – TheDcoder
    Commented May 4, 2023 at 5:43
  • 1
    @TheDcoder Gotcha! I am using Microsoft Swift Keyboard in both personal and work profiles and have same login in the keyboard, that syncs some of the stuff (no clipboard sharing though). Other alternative is to use Gboard and that has internal sync enabled across both profiles. Commented May 7, 2023 at 22:48

2 Answers 2

1

Here's how I got it working on Android 13:

Settings -> Apps -> Special App Access -> Connected Work & Personal Apps -> Choose App i.e. Gboard -> Enabled Connected Switch. That will enable the sync between both keyboards (also available for other apps i.e. Android Auto etc.)

enter image description here

Please note, I tried with SwiftKeyboard and it said "blocked by admin", I am almost certain that Shelter has some weird policy that is stopping it.

So as of now it works well with Gboard. Good luck!

enter image description here

3
  • Actually this can be done. In shelter in work profile tap "SwiftKey keyboard" and check "allow cross platform interaction" then go android settings > apps > special access > connected work and personal apps > chose SwiftKey > Enable connected switch.
    – PatrykB
    Commented Dec 8, 2023 at 11:06
  • @PatrykB What's the Shelter App's version where you have seen that option? I got Shelter v1.8 via F-Droid and that is latest there, I don't see this option in this version. Commented Dec 24, 2023 at 20:13
  • Update: I was able to do it. The latest sheltor app has a checkbox in the context menu, it is called "Allow Cross Profile Interation", once that is checked then Swift Keyboard can also be connected. Commented Apr 18 at 13:58
0

Install your keyboard by cloning it into Shelter or by installing it through an App Store that is installed / cloned into Shelter.

After that, you can activate your keyboard in Settings > System > Languages and input > On-screen keyboard > Work.

The reason why Android enforces a separation on the keyboard is simple: Third party keyboards also grab data. If you choose to use a third-party keyboard, it should not be able to combine your data. Shelters goal is the strict split between your data to provide isolation and thus more privacy.

EDIT: This will not include data sharing which you're apparently after. It wasn't clear to me before you replied to me. If it's just about getting the "same keyboard" (in "same APK" without data sharing), this is the right approach.

An alternate solution for your problem with KeePass

I had the same problem, here is how I solved it:

I've setup Syncthing on all my profiles and my PC (should work with Shelter as well) and let all profiles sync a KeePass database. Use the Syncthing-Fork from F-Droid in particular, it offers better diagnostic capabilities. Alternatively, use another Cloud provider if privacy is not a concern.

I use KeePassDX from F-Droid on all my profiles. It allows to open a local KeyPass database and supports quick unlock with a PIN. It works well between profiles.

Good part about this solution is that your KeePass database is synced between two devices. It works with multiple Android user profiles and should also work with Shelter.

If this doesn't suit you, there is only the old copy paste between your KeePass app and the isolated Shelter app, because the clipboard is shared between both profiles.

2
  • This does not answer the question, I am aware that you can simply clone the keyboard and enable it there, but as you mentioned there is data separation, which is what I'm trying to avoid. In other words, I want to use the same 3rd-party keyboard even in the work profile and I don't care about isolation in that case because I trust the keyboard.
    – TheDcoder
    Commented Oct 24, 2022 at 16:26
  • @TheDcoder Your question was a bit unclear to me then. "same keyboard" can also be interpreted as same APK, which would exclude data. I found your question, because I just wanted to know how to get the same keyboard without data sharing, found a solution and shared it trying to help. Maybe you could update your question to better reflect what your main goal is. Thanks for the downvote. Commented Oct 24, 2022 at 16:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .