Home | History | Annotate | Download | only in ui

Lines Matching refs:userHandle

55 import android.os.UserHandle;
133 private UserHandle mCurrentUserHandle;
136 private ConcurrentMap<UserHandle, AtomicInteger> mMissedCallCounts;
138 private List<UserHandle> mUsersToLoadAfterBootComplete = new ArrayList<>();
162 public void clearMissedCalls(UserHandle userHandle) {
165 if (!shouldManageNotificationThroughDefaultDialer(userHandle)) {
166 markMissedCallsAsRead(userHandle);
168 cancelMissedCallNotification(userHandle);
171 private void markMissedCallsAsRead(final UserHandle userHandle) {
186 .maybeAddUserId(Calls.CONTENT_URI, userHandle.getIdentifier());
199 * Note, the passed in userHandle is always the non-managed user for SIM calls (multi-user
203 * For non-multi-user calls (3rd party phone accounts), the passed in userHandle is the user
207 private Intent getShowMissedCallIntentForDefaultDialer(UserHandle userHandle) {
209 userHandle.getIdentifier());
217 private boolean shouldManageNotificationThroughDefaultDialer(UserHandle userHandle) {
218 Intent intent = getShowMissedCallIntentForDefaultDialer(userHandle);
224 .queryBroadcastReceiversAsUser(intent, 0, userHandle.getIdentifier());
228 private void sendNotificationThroughDefaultDialer(CallInfo callInfo, UserHandle userHandle) {
229 int count = mMissedCallCounts.get(userHandle).get();
230 Intent intent = getShowMissedCallIntentForDefaultDialer(userHandle)
233 createClearMissedCallsPendingIntent(userHandle))
245 createCallBackPendingIntent(handleUri, userHandle));
251 mContext.sendBroadcastAsUser(intent, userHandle, READ_PHONE_STATE);
264 UserHandle userHandle;
267 userHandle = mCurrentUserHandle;
269 userHandle = phoneAccountHandle.getUserHandle();
271 showMissedCallNotification(callInfo, userHandle);
274 private void showMissedCallNotification(@NonNull CallInfo callInfo, UserHandle userHandle) {
275 Log.i(this, "showMissedCallNotification: userHandle=%d", userHandle.getIdentifier());
276 mMissedCallCounts.putIfAbsent(userHandle, new AtomicInteger(0));
277 int missCallCounts = mMissedCallCounts.get(userHandle).incrementAndGet();
279 if (shouldManageNotificationThroughDefaultDialer(userHandle)) {
280 sendNotificationThroughDefaultDialer(callInfo, userHandle);
308 Context contextForUser = getContextForUser(userHandle);
319 .setContentIntent(createCallLogPendingIntent(userHandle))
321 .setDeleteIntent(createClearMissedCallsPendingIntent(userHandle));
331 .setContentIntent(createCallLogPendingIntent(userHandle))
333 .setDeleteIntent(createClearMissedCallsPendingIntent(userHandle))
351 createCallBackPendingIntent(handleUri, userHandle));
356 createSendSmsFromNotificationPendingIntent(handleUri, userHandle));
383 NOTIFICATION_TAG, MISSED_CALL_NOTIFICATION_ID, notification, userHandle);
391 private void cancelMissedCallNotification(UserHandle userHandle) {
393 mMissedCallCounts.putIfAbsent(userHandle, new AtomicInteger(0));
394 mMissedCallCounts.get(userHandle).set(0);
396 if (shouldManageNotificationThroughDefaultDialer(userHandle)) {
397 sendNotificationThroughDefaultDialer(null, userHandle);
404 userHandle);
468 private PendingIntent createCallLogPendingIntent(UserHandle userHandle) {
475 return taskStackBuilder.getPendingIntent(0, 0, null, userHandle);
481 private PendingIntent createClearMissedCallsPendingIntent(UserHandle userHandle) {
483 TelecomBroadcastIntentProcessor.ACTION_CLEAR_MISSED_CALLS, null, userHandle);
492 private PendingIntent createCallBackPendingIntent(Uri handle, UserHandle userHandle) {
495 userHandle);
503 UserHandle userHandle) {
507 userHandle);
518 UserHandle userHandle) {
520 intent.putExtra(TelecomBroadcastIntentProcessor.EXTRA_USERHANDLE, userHandle);
542 for (UserHandle handle : mUsersToLoadAfterBootComplete) {
556 CallInfoFactory callInfoFactory, final UserHandle userHandle) {
557 Log.d(this, "reloadFromDatabase: user=%d", userHandle.getIdentifier());
561 userHandle.getIdentifier());
562 mUsersToLoadAfterBootComplete.add(userHandle);
573 mMissedCallCounts.remove(userHandle);
609 showMissedCallNotification(callInfo, userHandle);
624 showMissedCallNotification(callInfo, userHandle);
638 ContentProvider.maybeAddUserId(Calls.CONTENT_URI, userHandle.getIdentifier());
645 public void setCurrentUserHandle(UserHandle currentUserHandle) {
649 private Context getContextForUser(UserHandle user) {