2011-09-02 102 views
0

我正在开发一个应用程序,我必须在点击按钮时更改屏幕锁定密码,任何人都可以告诉我该怎么做。android中的屏幕锁定密码

+0

选中此页面(http://developer.android.com/guide/topics/admin/device-admin.html) – Whiler

回答

3

如果您正在讨论用户在设备设置中设置的解锁密码,那么答案就是您不能。

如果应用程序可以在没有用户交互的情况下更改解锁密码/模式,那么这些安全功能将基本没用。如果可能的话,流氓应用程序理论上可以将用户从自己的设备中锁定。

编辑:如果你的目标是不改变这个值没有互动,但只是发送到正确的设置页面。你可能可以做到这一点。您需要了解您可以使用什么来启动“设置活动”。但是,如果您正在开发此应用程序供普通大众使用,我强烈建议您重新考虑尝试对用户安全设置进行任何操作。作为一个用户,如果一个应用程序提示,然后将我发送到安全设置页面,意图让我在那里改变一些东西,我会立即卸载它。编辑2:我从来没有见过它,直到现在,所以我不知道他们用什么来达到目的。既然它声明必须是Android 2.2+,但我会假设他们正在使用Device Administration APIs这些文档似乎表明它可以“提示用户设置新密码”。我认为这意味着它只是为他们开始设置活动。它本身并不实际更改密码值。这整个API也受用户激活。因此,即使您安装在设备上,用户也必须在使用任何管理API之前明确“激活”您的应用程序

+0

您是否看到过应用程序设置屏幕锁定代码的seekdroid应用程序。 – Altaf

+0

这个答案不再有效,你现在可以。 https://developer.android.com/reference/android/app/admin/DevicePolicyManager.html – Jim109

1

我相信唯一可行的方法是如果您签署APK与设备密钥。这样它就可以访问仅限于系统应用程序的API。这对于普通应用程序来说是不可能的,只有从应用程序源代码构建Android时才会将其烧制到自定义ROM或设备制造商ROM中。

1

我不完全明白你想要做什么。如果你想以编程方式更改锁屏密码,傻冒应用程序在设备管理比您可以拨打:DevicePolicyManager的 resetPassword方法是这样的例子:

m_policyManager.resetPassword(“喇嘛喇嘛”,DevicePolicyManager。 PASSWORD_QUALITY_SOMETHING);