2011-09-02 116 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);