2011-03-22 2 views
63

장치 관리자가 활성화 된 (DevicePolicyManager) 앱을 작성하고 설치했습니다. 하지만 그것을 제거 할 때,이 메시지와 함께 실패 반환Android에서 활성 장치 관리자가 활성화 된 앱을 제거하는 방법은 무엇입니까?

은/패키지 매니저 (69) WARN : 제거하지 패키지 com.mypackage.test가 :

활성 장치 관리자를 가지고 어떻게 내가 할 수있는 제거 하시거나 프로그램 방식으로 제거 하시겠습니까? 감사합니다. .

답변

141

설정 -> 위치 및 보안 -> 장치 관리자로 이동하여 제거 할 관리자의 선택을 취소하십시오.

이제 응용 프로그램을 제거하십시오. 제거하기 전에 응용 프로그램을 비활성화해야한다고 계속 표시되면 제거하기 전에 강제로 응용 프로그램을 중지해야 할 수 있습니다.

+1

적어도 나를 화나게하는 것은 조금 다르다. 설정 -> 보안 -> 장치 관리자로 이동 한 다음 앱을 비활성화해야합니다. – kalmanIsAGameChanger

+0

관리자를 선택 취소 할 수 없습니다. –

28

또한 새로운 DevicePolicyManager을 만들고

+0

위에서 언급 한 장치 제거 관리자를 실행하기 전에 응용 프로그램 비밀번호를 어떻게 물어볼 수 있습니까 ?? 거기에 어떤 방법이 있니? –

+1

** 합법적 인 ** 방법은 없습니다. 당신은'onDisableRequested'에 admin 클래스를 사용하는 장치를 잠그기위한 어떤 코드를 포함시킬 수 있습니다. 사용자는 선택한 비밀번호 (앱 비밀번호 일 가능성이 높음)로 전화를 잠금 해제해야합니다. 그리고 나서 관리자 권한을 실제로 해제하려면 사용자는 앱으로 이동하여 앱에서 버튼을 클릭해야합니다. 물론 사용자가 admin을 비활성화하지 못하도록 막으려면 ** 사용 권한을 설정하려고하면 해당 장치가 잠길 것이라는 사실을 사용자에게 분명하게 ** 분명히 설정해야합니다. – Jakar

+0

** Jakar ** :'onDisableRequested'는 사용자가 시스템 설정에서 "Disable"을 클릭하자마자 호출됩니다. 이 시점에서 AdminReceiver 코드는 장치를 잠그고 장치를 지우는 등의 작업을 할 수 있지만 사용자에게 더 많은 질문을하거나 경고를 표시하거나 사용자에게 확신 여부를 묻는 방법은 없습니다. 'onDisableRequested'에서 보여준 대화 나 액티비티는 모두 표시되지만 뒤로 버튼을 사용하여 대화 상자 나 활동을 닫을 수 있습니다. 그러면 관리자가 사용 중지되며 앱이 아무 것도하지 못하게됩니다. – winitzki

0

볼트 암호를 입력하고 볼트 바로 내에서 다음 앱

//set the onClickListener here 
{ 
    ComponentName devAdminReceiver = new ComponentName(context, deviceAdminReceiver.class); 
    DevicePolicyManager dpm = (DevicePolicyManager)context.getSystemService(Context.DEVICE_POLICY_SERVICE); 
    dpm.removeActiveAdmin(devAdminReceiver); 
} 

을에서 버튼의 OnClickListener를에서 removeAdmin (adminReceiver)를 사용 그리고 당신은 제거 할 수 있었다 상단 모서리 옵션 아이콘이 있습니다. 그걸 누르세요. 그 -> 설정 -> 금고 관리 의식에서 선택을 취소합니다. 업무 완료. U 지금 응용 프로그램을 제거 할 수 있습니다.

2

"설정"-> "화면 및 보안 잠금"-> "기타 보안 설정"-> "전화 관리자"로 이동하여 제거 할 관리자 선택을 취소하십시오.

"보안"단어가 내 디스플레이에 숨겨져있어서 "화면 잠금"을 클릭해야한다는 것이 분명하지 않았습니다.

+0

비활성화 옵션은 나를 위해 불편합니다. 다음에 무엇을할지? – apm

관련 문제