Можно ли использовать Android-приложение для установки пароля телефона?

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

Кто-нибудь знает, возможно ли это, и если да, есть ли для этого документация?

3 ответа

Нашел то, что я искал, это можно сделать за

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html#resetPassword(java.lang.String, int)

public boolean resetPassword (String password, int flags)

Добавлен в уровень API 8. Настройте новый пароль для разблокировки устройства (пароль, необходимый для доступа всего устройства, а не для отдельных учетных записей) для пользователя. Это вступает в силу немедленно. Данный пароль должен быть достаточным для текущих ограничений качества и длины пароля, возвращаемых getPasswordQuality (ComponentName) и getPasswordMinimumLength (ComponentName); если он не отвечает этим ограничениям, тогда он будет отклонен и возвращен false. Обратите внимание, что пароль может быть более качественным (с буквенно-цифровыми символами, если запрашиваемое качество является только числовым), и в этом случае текущее активное качество будет увеличено для соответствия.

Администратор вызывающего устройства должен запросить USES_POLICY_RESET_PASSWORD, чтобы иметь возможность вызвать этот метод; если это не так, будет выведено исключение безопасности.

Параметры password Новый пароль для пользователя. flags Может быть 0 или RESET_PASSWORD_REQUIRE_ENTRY. Возвращает Возвращает true, если пароль был применен, или false, если он неприемлем для текущих ограничений.


Глядя на это: http://developer.android.com/guide/topics/admin/device-admin.html

Кажется, что приложение может запросить пароль:

Установка пароля для устройства. В этом коде отображается пользовательский интерфейс, предлагающий пользователю установить пароль:

Intent intent = new Intent(DevicePolicyManager.ACTION_SET_NEW_PASSWORD);
startActivity(intent);

Тем не менее, я не уверен, что вы можете сделать это из приложения, без каких-либо пользовательских входов. Кроме того, приложения для администрирования устройств, похоже, не являются обычными приложениями и, похоже, предназначены для корпораций/учреждений.


Я не думаю, что это возможно вообще, поскольку каждое приложение работает в виде песочницы, чтобы запретить, например, вредоносное ПО, выполняющее что-то подобное, как вы упомянули.

licensed under cc by-sa 3.0 with attribution.