簡體   English   中英

鎖屏活動中的ContactDetailActivity

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM