diff options
author | Chiao Cheng <chiaocheng@google.com> | 2012-10-15 18:36:24 -0700 |
---|---|---|
committer | Chiao Cheng <chiaocheng@google.com> | 2012-10-23 14:24:32 -0700 |
commit | 35071c06d1587942f5a66c8f12e6247e8f904d26 (patch) | |
tree | 340bf8747e014866bc4dcf85a06dc6efb813350c /src/com/android/dialer/dialpad/DialpadFragment.java | |
parent | cac78daf8e4e10045c3a4b7027d2f689786f1937 (diff) |
Removing contacts dependencies from CallDetailActivity.
Bug: 6993891
Change-Id: I3ef54efc0ff92367ea4f9b68c1629a99d90ff22c
Diffstat (limited to 'src/com/android/dialer/dialpad/DialpadFragment.java')
-rw-r--r-- | src/com/android/dialer/dialpad/DialpadFragment.java | 23 |
1 files changed, 17 insertions, 6 deletions
diff --git a/src/com/android/dialer/dialpad/DialpadFragment.java b/src/com/android/dialer/dialpad/DialpadFragment.java index 014f188c6..776b2c938 100644 --- a/src/com/android/dialer/dialpad/DialpadFragment.java +++ b/src/com/android/dialer/dialpad/DialpadFragment.java @@ -67,13 +67,14 @@ import android.widget.ListView; import android.widget.PopupMenu; import android.widget.TextView; -import com.android.contacts.ContactsUtils; import com.android.contacts.common.CallUtil; +import com.android.contacts.common.GeoUtil; import com.android.contacts.util.PhoneNumberFormatter; import com.android.contacts.util.StopWatch; import com.android.dialer.DialtactsActivity; import com.android.dialer.R; import com.android.dialer.SpecialCharSequenceMgr; +import com.android.dialer.util.OrientationUtil; import com.android.internal.telephony.ITelephony; import com.android.phone.common.CallLogAsync; import com.android.phone.common.HapticFeedback; @@ -200,6 +201,16 @@ public class DialpadFragment extends Fragment private static final String PREF_DIGITS_FILLED_BY_INTENT = "pref_digits_filled_by_intent"; + /** + * Return an Intent for launching voicemail screen. + */ + private static Intent getVoicemailIntent() { + final Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED, + Uri.fromParts("voicemail", "", null)); + intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); + return intent; + } + @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { mWasEmptyBeforeTextChange = TextUtils.isEmpty(s); @@ -241,7 +252,7 @@ public class DialpadFragment extends Fragment public void onCreate(Bundle state) { super.onCreate(state); - mCurrentCountryIso = ContactsUtils.getCurrentCountryIso(getActivity()); + mCurrentCountryIso = GeoUtil.getCurrentCountryIso(getActivity()); try { mHaptic.init(getActivity(), @@ -290,7 +301,7 @@ public class DialpadFragment extends Fragment mDialButtonContainer = fragmentView.findViewById(R.id.dialButtonContainer); // If in portrait, add padding to the dial button since we need space for the // search and menu/overflow buttons. - if (mDialButtonContainer != null && !ContactsUtils.isLandscape(this.getActivity())) { + if (mDialButtonContainer != null && !OrientationUtil.isLandscape(this.getActivity())) { mDialButtonContainer.setPadding( fakeMenuItemWidth, mDialButtonContainer.getPaddingTop(), fakeMenuItemWidth, mDialButtonContainer.getPaddingBottom()); @@ -625,7 +636,7 @@ public class DialpadFragment extends Fragment super.onCreateOptionsMenu(menu, inflater); // Landscape dialer uses the real actionbar menu, whereas portrait uses a fake one // that is created using constructPopupMenu() - if (ContactsUtils.isLandscape(this.getActivity()) || + if (OrientationUtil.isLandscape(this.getActivity()) || ViewConfiguration.get(getActivity()).hasPermanentMenuKey() && isLayoutReady() && mDialpadChooser != null) { inflater.inflate(R.menu.dialpad_options, menu); @@ -635,7 +646,7 @@ public class DialpadFragment extends Fragment @Override public void onPrepareOptionsMenu(Menu menu) { // Hardware menu key should be available and Views should already be ready. - if (ContactsUtils.isLandscape(this.getActivity()) || + if (OrientationUtil.isLandscape(this.getActivity()) || ViewConfiguration.get(getActivity()).hasPermanentMenuKey() && isLayoutReady() && mDialpadChooser != null) { setupMenuItems(menu); @@ -1000,7 +1011,7 @@ public class DialpadFragment extends Fragment } public void callVoicemail() { - startActivity(ContactsUtils.getVoicemailIntent()); + startActivity(getVoicemailIntent()); mClearDigitsOnStop = true; getActivity().finish(); } |