기기의 SMS에 임시 액세스해야하는 앱이 있습니다. 킷캣에 이상이 액세스는 기본 SMS 앱에 부여됩니다, 그래서 내가 사용하고 있습니다 :이전 기본 SMS 앱으로 자동 전환
Intent intent = new Intent(Telephony.Sms.Intents.ACTION_CHANGE_DEFAULT);
intent.putExtra(Telephony.Sms.Intents.EXTRA_PACKAGE_NAME, getPackageName());
startActivity(intent);
이 그들이 내 앱이 기본 SMS 앱이 될 수 있도록 경우 사용자를 묻는 대화 상자가 나타납니다. 여태까지는 그런대로 잘됐다. 문제는 일단 앱이 작업을 완료하면 이전 앱을 기본 SMS 앱으로 복원하고 싶은지 다시 묻습니다.
두 번째 대화 상자를 피하는 방법을 원합니다. 예를 들어 내 앱이 안드로이드 OS에 더 이상 기본 SMS 앱이 아니길 원한다는 것을 알려줌으로써 이전 앱이 자동으로 다시 작동하도록 할 수 있습니다. 안드로이드는 기본 SMS 응용 프로그램 인 동안 내 응용 프로그램을 제거하면 안드로이드는 사용자 입력이 필요없이 자동으로 이전 응용 프로그램으로 되돌아 갈 것이기 때문에 이것을 지원합니다. 어떤 방식 으로든 제거하지 않고 컨트롤을 제어하는이 동작을 복제 할 수 있습니까?