2014-07-08 7 views
1

커스텀 액티비티를 클릭 할 때 커스텀 액티비티를 시작하는 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 플래그를 넣을 수 있습니다. 그러나, 그것은 과도하게 보인다.

답변

0

대신 QuickContactBadge을 사용하지 마십시오. 여기 안드로이드는 그것을 사용하는 방법에 좋은 자습서가 Android Displaying the Quick Contact Badge

+0

의견을 보내 주셔서 감사합니다. 나는 당신이 제안한 것을 조사 중이지만'QuickContactBadge'가 기본적으로 lockscreen에 연락처 정보를 표시하는 권한을 가지고 있는지 확신 할 수 없습니다. 나는 일단 시험을 받으면 돌아온다. – Laurent

+0

QuickContactBadge를 사용하려고했지만 동일한 문제가 있습니다. 화면 잠금 동작에서 QuickContactBadge를 만들면 화면을 잠금 해제하여 팝업을 표시해야합니다. ( – Laurent

0

FLAG_DISMISS_KEYGUARD와 함께 활동을 시작할 때 왜 가드를 닫지 않을까요?

+0

키 가드가 보안 잠금 장치가 아닌 경우에만이 플래그가 작동하기 때문에 keyguard. – Laurent

+0

보안 잠금 화면에서 사용할 수 있도록하려면'FLAG_SHOW_WHEN_LOCKED'를 사용해야합니다. 그러나 보안 잠금 화면에서는 사용할 수없는 경우 더 좋을 것입니다. 사람들이 내 연락처에서 스누핑하는 것을 싫어합니다. 의견. – EatHeat

+0

그건 문제 야, 나는 의도로 시작된 안드로이드 액티비티 인 ContactDetailActivity를 제어 할 수 없다. 의도로 시작된 활동에 대해'FLAG_SHOW_WHEN_LOCKED'를 설정하는 방법을 알고 있다면 제 목표 소유자가 선택한 연락처에 대한 정보를 표시하는 것입니다. 따라서 프라이버시가 여기에 문제가되지 않습니다! – Laurent

관련 문제