我正在尝试克隆我的应用程序,以便为同一个应用程序使用多用户帐户.
这是许多制造商现在的内置功能.一些应用程序也支持这样做,如Cloneit,Parallel等.
我的问题是我的应用程序没有出现在可以克隆的应用程序列表中.既不是制造商选项也不是其他克隆应用程序.
我的应用程序中是否有任何设置?因为它有资格克隆
谢谢
道歉,我没有仔细阅读你的问题.我以为你问的是支持多用户帐户.那不是你的问题.
所以让我们进一步聊聊,但是如果它能帮助其他人,我会留下下面的多用户内容.
首先,当您创建应用程序时,它可供设备上的所有用户使用,除非您将其隐藏在某些用户之外.这是默认行为,只要设备支持多个用户即可.
Parallels,Cloneit和其他应用程序正在做一些完全不同的事情.它们“不使用多帐户”,它们使您成为与活动帐户并行运行的虚拟环境,允许您制作应用程序的精确副本,但是在一个全新的活动目录中.
— QUICK LESSON —
See the way Android works is each application has a package ID,this
basically it’s unique username for your phone.Android has varIoUs user-groups to access areas of the device,
folders,and administrative settings. We have come to know these
user-groups as “Permissions”.When you install an app,it will request to be added to each
respective Linux User Group (permission) so that it has the right and
ability to touch the respective ares of the Android OS and file
system. Post-Marshmallow,you have to be added to the permission (aka
user-groups) at run-time by requesting in code and allowing the OS to
get user Feedback to add you to the group.
Parallels,基本上克隆了所有这些行为,并为应用程序再次安装创建了一个新环境,但是在不同的空间中,因此必须重新获得用户组,权限等,并且新空间只是正常的编码实践,这句话没有什么独特之处.
但是,Parallels查找可以克隆的应用程序的索引过程是基于它的当前环境,设置和支持功能.因此,如果您使用设置,SDK或并行环境中当前不支持的任何内容编译应用程序,那么您的应用程序将无法安装.
想想这样.如果从运行OS 6.0的手机转到App Store,您将看不到为7.0或8.0编写的应用程序,因为它们不兼容,因此,它们不会显示在列表中以进行下载和安装.
Parallels,不一定克隆你的确切操作系统,它可能有它自己的包装操作系统,它旋转.我不能谈论Parallels或任何其他设备如何/为什么创建用于安装和克隆的虚拟环境.
所有这些,请检查您的编译SDK,检查您的目标SDK,并检查您的最低支持.您的编译设置中可能存在与Parallels虚拟环境不兼容的内容.
首先创建一个虚拟应用程序,然后定位较旧的东西,并使其更兼容.看看它是否显示出来.如果是这样,那么向上移动SDk目标和其他版本,直到您看到它不再显示,然后您将知道哪些值会影响它以及为什么.
希望有所帮助,请向我们提供有关Parallels支持方面的最新信息.
旧讨论,共享知识的左派,与上述无关
—针对OEM应用开发的多用户讨论—
从5.0 Android开始,默认情况下禁用多用户,因此制造商必须修改.
frameworks/base/core/res/res/values/config.xml:
原文链接:https://www.f2er.com/android/430196.html