[英]ContactDetailActivity from Lockscreen Activity
我創建了一個鎖屏窗口小部件,當單擊該窗口小部件時將啟動自定義活動。 此活動顯示一些預定義的用戶選擇的聯系人姓名。 當用戶單擊這些名稱之一時,我想顯示聯系人的信息。
因為當我單擊聯系人顯示名稱時我具有聯系人ID,所以我使用一種意圖通過以下代碼重定向到內置的ContactDetailActivity :
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);
問題是我必須解鎖屏幕才能查看顯示信息的聯系人活動。 我認為問題是由於我沒有為ContactDetailActivity
指定標志WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED而引起的,但是我不知道該怎么辦,或者是否有可能?
有沒有簡單的方法可以實現我的目的。 否則,我看到的最后一個解決方案是創建一個行為類似於ContactDetailActivity
的自定義活動,以便可以放置WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED
標志。 但是,這似乎太過分了。
為什么不改用QuickContactBadge
? android在這里有如何使用它的很好的教程android顯示快速聯系徽章
在使用FLAG_DISMISS_KEYGUARD
啟動活動時,為什么不解雇鍵盤鎖?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.