我已經創建了一個鎖屏窗口小部件,可以在對其執行點擊時啓動自定義活動。該活動顯示一些預定義的用戶選擇的聯繫人姓名。當用戶點擊其中一個姓名時,我想顯示聯繫人的信息。來自鎖屏活動的ContactDetail活動
由於我必須當我點擊聯繫人顯示名稱聯繫人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'默認有權在鎖屏上顯示聯繫信息。一旦我測試過,我會回來。 – Laurent
我試圖使用QuickContactBadge,但問題是相同的,當從鎖屏活動創建QuickContactBadge時,屏幕必須解鎖才能顯示彈出式菜單:( – Laurent