我只想创建一个在启动时运行的程序,该程序将要求使用用户名和密码登录。
一旦他登录,他应该只能访问他被授权的文件(他有权使用)。?
任何人都可以告诉我它是否可以在Android手机上使用。
答案 0 :(得分:1)
简答:不。
答案很长:对Android操作系统进行一些扩展修改是可能的。不幸的是,您将能够对Android开源项目代码库进行这些修改,这意味着您将无法访问大多数Google Apps和Market。
说明:
虽然底层Linux支持具有适当文件权限的不同用户,但Android已选择使用该支持来隔离应用程序。对于手机上的每个应用程序,都会创建并分配一个单独的Linux用户,并且应用程序创建的文件仅适用于该用户ID。
因此,如果要引入真实用户帐户切换,则必须: - 改变应用程序隔离的工作方式 - 工作量过大,安全风险大; - 为每个应用程序创建两个单独的用户ID(每个真实用户帐户一个),并在启动应用程序进程时更改ActivityManager以指定正确的用户ID。再次,太多的工作。
答案 1 :(得分:0)
你可以安装一个自定义启动器,它会要求你输入用户名和密码,但你不能(在一个股票android系统上)创建一个系统用户名和密码。