问题标签 [android-multiple-users]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 设备所有者应用在辅助用户中没有权限
我是Android的初学者。我正在尝试制作一个可以在没有 root 的情况下在主要和次要用户之间切换用户的应用程序。
我发现DevicePolicyManager.switchUser对我来说很有用。
所以我用 adb 授予了我的应用设备所有者权限。当应用程序在主要用户中启动时,它会毫无问题地切换到次要用户。
但是,当应用程序在次用户中启动时,它不能再通过调用切换回主用户dpm.switchUser(admin, null)
,因为admin
不是设备所有者,这会引发 SecurityException。
我想知道这个问题的解决方法。谢谢你。
android - 我可以在 Android 中为多个用户创建一个共享文件夹吗?
在 Android 29 中,我希望能够在多个 Android 用户之间共享大文件。是否可以创建用户可以访问的共享目录?用户安装的应用程序能否使该目录可供浏览?
或者也许有一个用户拥有原始目录和文件,而其他用户拥有一个挂载/符号链接的目录?
安装的应用程序可以访问此目录对我的实现很重要。
我一直在浏览 Android 文件系统并试图弄清楚:
/mnt/user/0
, /storage/emulated/0
,/data/media/0/
但是我看不到在另一个用户的主目录中将符号链接到这些目录中的文件夹的方法。
android - 使用 objectbox 数据库进行多用户管理
我有一个应用程序,用户登录到他们的帐户并根据他们的帐户存储数据。用户然后退出他们的帐户并使用另一个帐户登录并根据新帐户存储其他数据。现在如果用户退出新账户并登录到之前的账户,之前的数据必须显示给他。其实每个账号的数据都不应该被删除,只针对同一个账号显示。
我想到的一个解决方案是为每个对象存储一个称为帐户 ID 的字段,并查询它以显示每个帐户的数据。但鉴于每个用户都有大量数据,我认为这是一个昂贵的解决方案。
我尝试的另一种方法是使用帐户 ID 命名每个帐户的数据库。像这样:
这样,我BoxStore
每次用户登录时都要初始化:
每次用户退出她的帐户时,我都会关闭BoxStore
:
但是 ObjectBox 说:
关闭 BoxStore 并释放相关资源。这种方法对单元测试很有用;大多数真实的应用程序应该打开一次 BoxStore 并保持打开状态,直到应用程序终止。警告:如果您有可能仍在使用 BoxStore 的线程正在运行,这是一件有点微妙的事情。这会导致未定义的行为,包括崩溃的可能性。
当我以这种方式使用它时,有时应用程序会崩溃。
有没有另一种方法来分离每个用户的数据?