【发布时间】:2012-01-21 17:31:42
【问题描述】:
我只想创建一个在启动时运行的程序,它会要求使用用户名和密码登录。
一旦他登录,他应该只能访问他被授权(他拥有权限)的文件。?
谁能告诉我在安卓手机上是否可行。
【问题讨论】:
标签: android file-permissions user-accounts
我只想创建一个在启动时运行的程序,它会要求使用用户名和密码登录。
一旦他登录,他应该只能访问他被授权(他拥有权限)的文件。?
谁能告诉我在安卓手机上是否可行。
【问题讨论】:
标签: android file-permissions user-accounts
简短回答:不。
长答案:对 Android 操作系统进行一些扩展修改是可能的。不幸的是,您将能够对 Android 开源项目代码库进行这些修改,这意味着您将无法访问大多数 Google Apps 和市场。
解释:
虽然底层 Linux 支持具有适当文件权限的不同用户,但 Android 选择使用该支持来隔离应用。为手机上的每个应用程序创建并分配一个单独的 Linux 用户,并且应用程序创建的文件仅针对该用户 ID 获得适当的许可。
因此,如果您想引入真实用户帐户切换,则必须: - 改变应用程序隔离的工作方式 - 工作量太大,安全风险大; - 为每个应用程序创建两个单独的用户 ID(每个真实用户帐户一个),并更改 ActivityManager 以在启动应用程序进程时分配正确的用户 ID。再说一遍,工作量太大了。
【讨论】:
您可以安装一个自定义启动器,它会要求您输入用户名和密码,但您不能(在普通的 android 系统上)创建系统用户名和密码。
【讨论】: