diff options
author | NathanielWaggoner <nwaggoner@cyngn.com> | 2016-05-17 11:52:10 -0700 |
---|---|---|
committer | Nathaniel Waggoner <nwaggoner@cyngn.com> | 2016-05-23 10:22:14 -0700 |
commit | f4a606b0cc749d9d8317e3d66270cdf6b1856a0f (patch) | |
tree | 08b2b6c79433703619365777d79c98a0230b1f15 | |
parent | aa7ceb4ad82cd7e219a7115591607eee219e43e1 (diff) | |
download | packages_apps_InCallUI-f4a606b0cc749d9d8317e3d66270cdf6b1856a0f.tar.gz packages_apps_InCallUI-f4a606b0cc749d9d8317e3d66270cdf6b1856a0f.tar.bz2 packages_apps_InCallUI-f4a606b0cc749d9d8317e3d66270cdf6b1856a0f.zip |
View Note: Use the DeepLinkIntegrationManager method for view note
We refactored IntegrationManager to simplify the code for metrics
and viewing notes.
NOTES-122, NOTES-22
Change-Id: I855049ad11a96165663ea71c6d8eb98564642d11
-rw-r--r-- | src/com/android/incallui/ModButtonFragment.java | 2 | ||||
-rw-r--r-- | src/com/android/incallui/ModButtonPresenter.java | 19 |
2 files changed, 19 insertions, 2 deletions
diff --git a/src/com/android/incallui/ModButtonFragment.java b/src/com/android/incallui/ModButtonFragment.java index 271af48d..ff0fe167 100644 --- a/src/com/android/incallui/ModButtonFragment.java +++ b/src/com/android/incallui/ModButtonFragment.java @@ -143,7 +143,7 @@ public class ModButtonFragment getPresenter().switchToVideoCall(); break; case R.id.takeNoteButton: - getPresenter().takeNote(); + getPresenter().handleNoteClick(); break; case R.id.overflowButton: if (mOverflowPopup != null) { diff --git a/src/com/android/incallui/ModButtonPresenter.java b/src/com/android/incallui/ModButtonPresenter.java index 338f3c81..802e5678 100644 --- a/src/com/android/incallui/ModButtonPresenter.java +++ b/src/com/android/incallui/ModButtonPresenter.java @@ -462,10 +462,20 @@ public class ModButtonPresenter extends Presenter<ModButtonPresenter.ModButtonUi onStateChange(null, state, CallList.getInstance()); } - public void takeNote() { + public void handleNoteClick() { if (mCall == null || mNoteDeepLink == null || getUi() == null) { return; } + + + if (mNoteDeepLink.getAlreadyHasContent()) { + showNote(); + } else { + takeNote(); + } + } + + private void takeNote() { Context ctx = getUi().getContext(); android.telecom.Call.Details details = mCall.getTelecommCall().getDetails(); String name; @@ -488,6 +498,13 @@ public class ModButtonPresenter extends Presenter<ModButtonPresenter.ModButtonUi ctx.startActivity(content.build()); } + private void showNote() { + Context ctx = getUi().getContext(); + ComponentName componentName = new ComponentName(ctx.getPackageName(), + ModButtonPresenter.class.getName()); + DeepLinkIntegrationManager.getInstance().viewNote(ctx, mNoteDeepLink, componentName); + } + public void getPreferredLinks() { if (mCall != null && (mNoteDeepLink == null || !mNoteDeepLink.getAlreadyHasContent())) { Uri callUri = DeepLinkIntegrationManager.generateCallUri(mCall.getNumber(), |