Android应用程序看起来不符合克隆条件

我正在尝试克隆我的应用程序,以便为同一个应用程序使用多用户帐户.
这是许多制造商现在的内置功能.一些应用程序也支持这样做,如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:


                

相关文章

Android性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...