2013-08-31 1 views
1

버튼을 클릭하면 장치의 잠금 화면이 나타납니다. 나는 많은 것을 수색했고, 그것이 DevicePolicyManager에 의해 행해질 수 있었다라는 것을 알고있다. 그러나 그것을하는 방법을 모르고있다. 또한 많은 예제를 발견했지만 어느 누구도 잠금 화면을 가져 오지 않았습니다 (예 : this 또는 this) DevicePolicyManager을 사용하여 장치를 잠그는 방법은 무엇입니까?안드로이드에 잠금 화면을 가져 오는 방법은 무엇입니까?

+0

// 잠금 장치 DevicePolicyManager mDPM; mDPM = (DevicePolicyManager) getSystemService (Context.DEVICE_POLICY_SERVICE); –

+0

ur 코드를 추가하여 모두 시도한 것을 보여주세요. 분명히 어떤 실수를하고있어 .. –

+0

@ user123 나는 이것을 시도 : http://stackoverflow.com/a/12723269/1986618 – Soheil

답변

3

나는 또한 예제를 많이 찾았지만 이들 중 어느 것도 (오류없이) 잠금 화면을 가져왔다 (예를 들어.이 나이) 두 번째 링크가 작동해야

. 이틀 전 훈련 수업에서 시연 한 것처럼 작동하는 것을 알고있는 my LockMeNow sample app과 비슷합니다.

<meta-data> 링크가 포함 된 DeviceAdminReceiver을 구현해야합니다. <meta-data> 링크를 사용하면 기기에 <force-lock /> 기능을 원합니다.

사용자은 설정> 보안> 기기 관리자로 이동하여 앱을 기기 관리자로 사용 설정하면 이에 동의해야합니다. 내 샘플과 연결된 앱에 코드가 있습니다.이 코드에는 앱이 기기 관리자인지 확인하는 코드가 포함되어 있으며 사용자가 설정으로 이동하여 앱을 사용하도록 설정하지 않은 경우 사용하도록 설정합니다.

일단 완료되면 DevicePolicyManager을 얻고 lockNow()으로 전화 할 수 있습니다.

+0

감사합니다. 코드가 잘 작동합니다. 하지만 유일한 나쁜 점은 화면을 끄는 것이고, 어떻게 이런 일이 일어나지 않도록하는 것입니까? 직접 잠금 화면을 불러 와야한다는 뜻인가요? – Soheil

+0

@Soheil : 나는 그렇게 할 수있는 방법을 모르고있다. 미안하다. 어쨌든 – CommonsWare

+0

, 도움 주셔서 감사합니다 :) – Soheil