Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ed5202a2 authored by Ricky Wai's avatar Ricky Wai
Browse files

Make Contact app works can open work contacts

Bug: 25836833
Change-Id: Ic7151ad8341f48728fc95c68b9489410a6e35b3e
parent 6657146b
Loading
Loading
Loading
Loading
+12 −4
Original line number Original line Diff line number Diff line
@@ -35,6 +35,7 @@ import android.preference.PreferenceActivity;
import android.provider.ContactsContract;
import android.provider.ContactsContract;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.Contacts;
import android.provider.ContactsContract.ProviderStatus;
import android.provider.ContactsContract.ProviderStatus;
import android.provider.ContactsContract.QuickContact;
import android.provider.Settings;
import android.provider.Settings;
import android.support.v13.app.FragmentPagerAdapter;
import android.support.v13.app.FragmentPagerAdapter;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.PagerAdapter;
@@ -955,11 +956,18 @@ public class PeopleActivity extends ContactsActivity implements
        }
        }


        @Override
        @Override
        public void onViewContactAction(Uri contactLookupUri) {
        public void onViewContactAction(Uri contactLookupUri, boolean isEnterpriseContact) {
            final Intent intent = ImplicitIntentsUtil.composeQuickContactIntent(contactLookupUri,
            if (isEnterpriseContact) {
                // No implicit intent as user may have a different contacts app in work profile.
                QuickContact.showQuickContact(PeopleActivity.this, new Rect(), contactLookupUri,
                        QuickContactActivity.MODE_FULLY_EXPANDED, null);
            } else {
                final Intent intent = ImplicitIntentsUtil.composeQuickContactIntent(
                        contactLookupUri,
                        QuickContactActivity.MODE_FULLY_EXPANDED);
                        QuickContactActivity.MODE_FULLY_EXPANDED);
                ImplicitIntentsUtil.startActivityInApp(PeopleActivity.this, intent);
                ImplicitIntentsUtil.startActivityInApp(PeopleActivity.this, intent);
            }
            }
        }


        @Override
        @Override
        public void onDeleteContactAction(Uri contactUri) {
        public void onDeleteContactAction(Uri contactUri) {
+2 −2
Original line number Original line Diff line number Diff line
@@ -600,9 +600,9 @@ public abstract class ContactBrowseListFragment extends
        mListener = listener;
        mListener = listener;
    }
    }


    public void viewContact(Uri contactUri) {
    public void viewContact(Uri contactUri, boolean isEnterpriseContact) {
        setSelectedContactUri(contactUri, false, false, true, false);
        setSelectedContactUri(contactUri, false, false, true, false);
        if (mListener != null) mListener.onViewContactAction(contactUri);
        if (mListener != null) mListener.onViewContactAction(contactUri, isEnterpriseContact);
    }
    }


    public void deleteContact(Uri contactUri) {
    public void deleteContact(Uri contactUri) {
+1 −1
Original line number Original line Diff line number Diff line
@@ -92,7 +92,7 @@ public class DefaultContactBrowseListFragment extends ContactBrowseListFragment
        if (uri == null) {
        if (uri == null) {
            return;
            return;
        }
        }
        viewContact(uri);
        viewContact(uri, getAdapter().isEnterpriseContact(position));
    }
    }


    @Override
    @Override
+1 −1
Original line number Original line Diff line number Diff line
@@ -33,7 +33,7 @@ public interface OnContactBrowserActionListener {
     *
     *
     * @param contactLookupUri The lookup-uri of the Contact that should be opened
     * @param contactLookupUri The lookup-uri of the Contact that should be opened
     */
     */
    void onViewContactAction(Uri contactLookupUri);
    void onViewContactAction(Uri contactLookupUri, boolean isEnterpriseContact);


    /**
    /**
     * Initiates the contact deletion process.
     * Initiates the contact deletion process.