Можем ли мы иметь учетные записи пользователей на мобильном телефоне Android, как мы имеем для пользовательских операционных систем - PullRequest
2 голосов
/ 16 декабря 2011

Я просто хочу создать программу, которая запускается при запуске и которая 0 попросит войти в систему с именем пользователя и паролем.

Как только он войдет в систему, он сможет получить доступ только к тем файлам, на которые у него есть права доступа.(для которого у него есть разрешения).?

может кто-нибудь сказать мне, если это возможно на телефоне Android.

Ответы [ 2 ]

1 голос
/ 16 декабря 2011

Краткий ответ: нет.

Длинный ответ: Это возможно с некоторыми расширенными модификациями ОС Android.К сожалению, вы сможете внести эти изменения в базу кода Android Open Source Project, что означает, что вы потеряете доступ к большинству Служб Google и Маркета.

Объяснение:

Хотя базовый Linux поддерживает разных пользователей с соответствующими правами доступа к файлам, Android решил использовать эту поддержку для изоляции приложений.Для каждого приложения на телефоне создается и назначается отдельный пользователь Linux, а файлы, которые создает приложение, имеют соответствующие разрешения только для этого идентификатора пользователя.

Таким образом, если вы хотите ввести переключение реальных учетных записей пользователей, выпридется: - изменить способ изоляции приложений; - слишком много работы и большой риск для безопасности;- иметь два отдельных идентификатора пользователя (по одному для каждой учетной записи реального пользователя), созданных для каждого приложения, и изменить ActivityManager, чтобы назначить правильный при запуске процесса приложения.Опять же, слишком много работы.

0 голосов
/ 16 декабря 2011

Вы можете установить специальный модуль запуска, который будет запрашивать у вас имя пользователя и пароль, но вы не можете (в стандартной системе Android) создать имя пользователя и пароль системы.

...