커스텀 액티비티를 클릭 할 때 커스텀 액티비티를 시작하는 lockscreen 위젯을 만들었습니다. 이 활동에는 사전 정의 된 몇 개의 사용자가 선택한 연락처 이름이 표시됩니다. 사용자가이 이름 중 하나를 클릭하면 연락처 정보를 표시하려고합니다.ContactDetail Lockscreen 액티비티 액티비티
Intent intent = new Intent(Intent.ACTION_VIEW);
Uri uri =
Uri.withAppendedPath(
ContactsContract.Contacts.CONTENT_URI, String.valueOf(contactId));
intent.setData(uri);
intent.setFlags(Intent.FLAG_ACTIVITY_MULTIPLE_TASK);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
문제는 내가 가지고있다 : 내가 접촉 표시 이름을 클릭 접촉 ID를 가지고 있기 때문에
, 나는 다음과 같은 코드 조각을 사용하여 내장 ContactDetailActivity로 리디렉션 의도를 사용 화면을 잠금 해제하여 정보를 표시하는 접촉 활동을 봅니다. 나는이 문제가 내가 ContactDetailActivity
에 대해 WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 플래그를 지정하지 않았기 때문에 발생한다고 생각하지만 가능하면 어떻게 할 수 없는가?
내 목적을 달성하기위한 간단한 방법이 있습니까? 그렇지 않으면 내가 볼 수있는 마지막 해결책은 ContactDetailActivity
처럼 동작하는 사용자 지정 활동을 만들어서 WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
플래그를 넣을 수 있습니다. 그러나, 그것은 과도하게 보인다.
의견을 보내 주셔서 감사합니다. 나는 당신이 제안한 것을 조사 중이지만'QuickContactBadge'가 기본적으로 lockscreen에 연락처 정보를 표시하는 권한을 가지고 있는지 확신 할 수 없습니다. 나는 일단 시험을 받으면 돌아온다. – Laurent
QuickContactBadge를 사용하려고했지만 동일한 문제가 있습니다. 화면 잠금 동작에서 QuickContactBadge를 만들면 화면을 잠금 해제하여 팝업을 표시해야합니다. ( – Laurent