2011-03-29 48 views
1

我試圖使用Android密碼過期功能,使用 DeviceAdmin。當我打電話給setPasswordExpirationTimeout() API時,只有 發送通知,並且實際上並沒有強制用戶更改密碼 。它只發送通知超時後:如何在Android 3.0中密碼過期超時後強制用戶更改passwd?

V/DevicePolicyManagerService(662):發送密碼過期 通知行動 com.android.server.ACTION_EXPIRED_PASSWORD_NOTIFICATION

你必須得到在DeviceAdminReceiver回調中 onPasswordExpired()強制用戶更改密碼。

任何具體的原因,這是以這種方式實現(或只是爲了讓 給程序員以靈活性)?

我可以看到的唯一選擇是在DeviceAdminReceiver的回調中啓動活動ACTION_SET_NEW_PASSWORD,用戶只需按下'取消'按鈕即可覆蓋。

如何100%執行更改密碼?

回答

0

你有沒有試過看DeviceAdminSamplesource code)? Android SDK附帶了所有示例,因此您可以輕鬆地將ApiDemos作爲Eclipse項目添加並在模擬器中運行。

我原本以爲你可以撥打DevicePolicyManager中的resetPassword方法,但你需要用戶給你他們的新密碼才能做到這一點,我假定你不想這樣做!