我们可以在Android手机上拥有用户帐户,就像我们用户操作系统一样

时间:2011-12-16 04:54:58

标签: android file-permissions user-accounts

我只想创建一个在启动时运行的程序,该程序将要求使用用户名和密码登录。

一旦他登录,他应该只能访问他被授权的文件(他有权使用)。?

任何人都可以告诉我它是否可以在Android手机上使用。

2 个答案:

答案 0 :(得分:1)

简答:不。

答案很长:对Android操作系统进行一些扩展修改是可能的。不幸的是,您将能够对Android开源项目代码库进行这些修改,这意味着您将无法访问大多数Google Apps和Market。

说明:

虽然底层Linux支持具有适当文件权限的不同用户,但Android已选择使用该支持来隔离应用程序。对于手机上的每个应用程序,都会创建并分配一个单独的Linux用户,并且应用程序创建的文件仅适用于该用户ID。

因此,如果要引入真实用户帐户切换,则必须:   - 改变应用程序隔离的工作方式 - 工作量过大,安全风险大;   - 为每个应用程序创建两个单独的用户ID(每个真实用户帐户一个),并在启动应用程序进程时更改ActivityManager以指定正确的用户ID。再次,太多的工作。

答案 1 :(得分:0)

你可以安装一个自定义启动器,它会要求你输入用户名和密码,但你不能(在一个股票android系统上)创建一个系统用户名和密码。