2011-01-25 119 views
2

可能重複:
Lock the android device programatically鎖定的是Android手機

我希望能夠當我運行的方法用密碼鎖定Android手機。 有沒有人有我參考的參考或示例代碼。由於

編輯 我一直在使用

KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); 
lock.reenableKeyguard(); 

由下面的答案說試過,但我仍然試圖得到它補充說,我已經在專門輸入數據庫密碼我服務器端,所以要解開他的電話的唯一途徑是進入我設置的密碼

編輯

http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html

一直在努力進行這項工作^

編輯

我已經看到,

device_admin_sample.xml 

與內容

<device-admin xmlns:android="http://schemas.android.com/apk/res/android"> 
    <uses-policies> 
    <limit-password /> 
    <watch-login /> 
    <reset-password /> 
    <force-lock /> 
    <wipe-data /> 
    </uses-policies> 
</device-admin> 

但我在哪裏把這個xml文件在..它似乎有無論我把

編輯

現在的錯誤,我已經實現一半,並在看到下面的評論,我不能用密碼鎖定手機把這個擱置。 但看到API文檔,有一個函數可以用新密碼重置密碼。

resetPassword(String password, int flags) 

那是什麼?我可以在手機上實現密碼鎖嗎?還是鎖定電話的想法,直到輸入服務器提供的新密碼,無法完成?

+0

類似的問題:http://stackoverflow.com/questions/733721/android-activation-of-the-system-key-lock還有一個相同的問題在之前關閉:http://stackoverflow.com/questions/4552026/android-phone-lock-program所以它更好,如果你提供更多的信息,如你到現在爲止做了什麼以及你陷入了什麼? – 2011-01-25 12:20:08

+0

好吧,我將盡快編輯 – robobooga 2011-01-25 12:23:45

回答

1

您的應用程序無法阻止任何人按主頁按鈕並退出您的應用程序。 這可以防止惡意軟件或惡意代碼的應用程序將手機鎖定到您需要移除電池以脫離crapware的地步。

可以以編程方式與通常的屏幕更衣室雖然鎖定屏幕:

KeyguardManager mgr = (KeyguardManager)getSystemService(Activity.KEYGUARD_SERVICE); 
KeyguardLock lock = mgr.newKeyguardLock(KEYGUARD_SERVICE); 
lock.reenableKeyguard(); 

這將需要在您的清單文件中的「禁用鍵盤鎖」權限。OP細化後

編輯:

看看這個示例演示瞭如何使用設備管理經理:http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/DeviceAdminSample.html