- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
从 4.2 版开始,Android 支持多用户(链接 here 和 here)。
每个用户都有自己的应用程序,他们的私有(private)数据只对用户可见。
在路径和访问文件方面,每个用户的数据封装是如何工作的?
我的意思是,每个用户的路径是什么:
?
我猜用户可以看到存储在属于其他用户的 sd 卡上的数据,但是模拟的外部存储呢?他们还可以写入其他用户的文件还是只读取它们?
每个用户是否自动获得自己的特殊路径?还是应该由开发人员处理?
如果开发者需要处理,应该用什么作为用户的ID?
文档说:
No matter which of these APIs you use to save data for a given user, the data will not be accessible while running as a different user.
但这都是假设您将 API 用于您自己的路径。应用程序能否以某种方式通过转到其他路径来绕过此问题?
对于同一设备上的每次安装,应用程序可以查询什么?他们可以获得其他用户的应用程序大小吗?他们甚至可以获得其他用户的应用程序列表吗?
同一应用的多次安装是否也需要多个大小?
最佳答案
what will be the paths per each user
如果你在意,那你就做错了。使用 Android SDK API 确定基目录,并从那里开始工作。所以,例如:
getFilesDir()
将为当前用户返回正确的内部存储位置getExternalFilesDir()
和 Environment
上的方法将为当前用户返回正确的外部存储位置I guess users can see the data stored on the sd cards that belong to other users
即outside the bounds of the Android SDK ,一般来说。
but what about the emulated external storage?
每个用户都有自己的空间。
And can they also write other users' files or just read them?
都不是,除非设备中存在错误。
Does each user get its own special path automatically?
是的,如果您使用 Android SDK API 来确定基本目录。
Could apps somehow bypass this by going to other paths?
不,因为他们既没有读取也没有写入权限,除非出现错误。
What can an app query about each installation of itself on the same device?
据我所知,没什么。从应用程序的角度来看,在一台设备上安装多个应用程序与安装在多个设备上没有区别。
Can they get the size of apps of other users?
抱歉,我不知道您所说的“应用大小”是什么意思。
Can they even get the list of apps of other users?
这是一个很好的问题。我还没有尝试过 PackageManager
来查看它在由次要用户运行的应用程序使用时公开的内容。理论上,它应该只报告当前用户可用的内容,特别是考虑到 Android 的受限配置文件。
Does multiple installation of the same app also take multiple size?
据我所知,APK 及其解压后的部分(例如 DEX 文件)是共享的。
关于android - 多用户功能如何在 Android 路径方面发挥作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23202936/
我对构面有疑问,并根据构面进行了一些过滤。 我知道这是一个重复的问题,但我找不到答案。 我想知道如何在 flex 搜索中实现相同的功能。 假设我有一个有关汽车和某些方面的索引-例如模型和 颜色。 颜色
我正在尝试找到一种解决方案来为某些方面创建子方面列表。 我有一些产品的衣服尺码,它们存储在 solr 中 "Size_both":"W30L30","尺寸宽度":"W30","Size_length"
我正在尝试找到一种解决方案来为某些方面创建子方面列表。 我有一些产品的衣服尺码,它们存储在 solr 中 "Size_both":"W30L30","尺寸宽度":"W30","Size_length"
我对方面有疑问。他们不开火。我有小方面: @Aspect @Component public class SynchronizingAspect { @Pointcut("execution(
这是在 ruby 中启用散列自动生成的巧妙技巧(取自 facets): # File lib/core/facets/hash/autonew.rb, line 19 def self.a
这个问题在这里已经有了答案: 8年前关闭。 Possible Duplicate: Creating a facet_wrap plot with ggplot2 with different ann
XMLHttpRequest 能否从 http://mydomain.example/ 向 http://mydomain.example:81/ 发送请求? 最佳答案 要使两个文档被视为具有相同的来
我对 Elasticsearch 中的方面有一点问题。 我有一个表格视频,一个表格 channel ,一个 channel 有很多视频。 我只想在 X 个最新视频上显示每个 channel 的 %vi
假设我正在为 4 个人绘制数据图表:Alice、Bob、Chuck 和 Dana。我正在使用 ggplot2 制作一个多面图,每个人一个方面。我的磁盘上还有 4 张图像:Alice.png、Bob.p
我已经下载了收件箱,并且正在使用Pig和Hadoop处理电子邮件。我已经使用Pig和Wonderdog在ElasticSearch中为这些电子邮件编制了索引。 现在,我为收件箱中的每个电子邮件地址创建
我有一个模块如下: define([...], function(...){ function anothermethod() {...} function request() {....}
(defprotocol IAnimal "IAnimal" (report [o] (println (type o) " reporting.\n") (inner-repor
我有一个 Bean 需要向 InfluxDB 报告。数据库在表 INFLUX_DB_SERVER 中注册了 InfluxDB。如果你看一下代码,你会发现方法reportMemory做了很多工作,它构造
我的问题与分面有关。在下面的示例代码中,我查看了一些分面散点图,然后尝试在每个分面的基础上叠加信息(在本例中为平均线)。 tl;dr 版本是我的尝试失败了。要么我添加的平均线计算所有数据(不尊重方面变
假设我正在为 4 个人绘制数据图表:Alice、Bob、Chuck 和 Dana。我正在使用 ggplot2 制作一个多面图,每个人一个方面。我的磁盘上还有 4 张图像:Alice.png、Bob.p
尝试用两个方面包装服务类来获取此调用链: javanica..HystrixCommandAspect -> MyCustomAroundAspect -> MyService 遇到两个问题: Hys
我是 AspectJ 的初学者。我用它在我的网络驱动程序中截取屏幕截图。以下是我的包结构。 我想知道如何在 Browser 类中运行我的程序,以便它使用 Screenshots 类中定义的 Aspec
我在使用 spring aop 时遇到问题 (编辑:如果我的方法不是静态的,则代码可以正常工作) 我的包中有这个结构: aaa.bbb.ccc.Clase1.java aaa.bbb.ddd.Clas
我有一个通用存储库类,其中包含各种标记有 PostSharp 方面 (SecuredOperation) 的方法... public class Repository : IRepository, I
我有一个运行多线程的 Hibernate 事务方法“doImportImpl”。而某些记录需要依次导入,所以代码结构大致是这样的: public RecordResult doImportImpl(S
我是一名优秀的程序员,十分优秀!