장치에서 DeviceAdmin을 사용할지 묻는 메시지가 표시되는지 확인한 후 Activity에서 DevicePolicyManager를 시작합니다.DevicePolicyManager를 명시 적으로 삭제할 수 없습니다.
사용자가 "활성화 버튼"을 클릭하면 deviceAdmin이 활성화됩니다.
사용자가 "취소"버튼을 클릭하면 "사용자는 응용 프로그램을 계속하려면 장치에서 장치 관리자를 활성화해야합니다"라는 대화 상자가 표시됩니다. 이 대화 상자에서 "확인"을 클릭하면 앱이 종료됩니다.
모든 장치에서 예상대로 작동합니다. 그러나 설정 섹션의 장치에서 "활동 보관 안함"을 사용하면 사용자가 DeviceAdmin 활성화 프롬프트를 "취소"하도록 선택한 경우 위의 동작이 변경됩니다. 사용자가 프롬프트에서 취소를 클릭하면 대화 상자를 표시하지 않고 의도 한 DevicePolicyManager가 다시 시작됩니다. "응용 프로그램을 계속하려면 장치에서 장치 관리자를 활성화해야합니다". 왜 이런 일이 일어나는 지 아는 사람이 있습니까? 활성화 또는 onDisable에서받을 때 비활성화 DPM, 그래서 다음 사용자에게 통지 할 수있는 경우
내 활동에서 DPM을 시작하면 DPM 상태를 얻기 위해 onActivityResulty의 검사를 추가했습니다. 이 문제는 없습니다. 그러나 DPM이 활성화되지 않은 상태가되면 사용자에게 DPM 상태를 알리는 대화 상자를 표시합니다. 정상적인 경우에는 정상적으로 작동합니다. "활동을 유지하지 않음"이 활성화 된 경우 DPM 프롬프트에서 취소를 클릭하면 대화 상자 경고가 표시되지 않지만 DPM 프롬프트는 계속 표시됩니다. –