Search in sources :

Example 11 with IContactListManager

use of org.awesomeapp.messenger.service.IContactListManager in project Zom-Android by zom.

the class ContactsListFragment method unarchiveContact.

private static void unarchiveContact(Activity activity, String address, int contactType, long providerId, long accountId) {
    try {
        IImConnection mConn;
        ImApp app = ((ImApp) activity.getApplication());
        mConn = app.getConnection(providerId, accountId);
        // then delete the contact from our list
        IContactListManager manager = mConn.getContactListManager();
        int res = manager.archiveContact(address, contactType, false);
        if (res != ImErrorInfo.NO_ERROR) {
        // mHandler.showAlert(R.string.error,
        // ErrorResUtils.getErrorRes(getResources(), res, address));
        }
    } catch (RemoteException re) {
    }
}
Also used : IImConnection(org.awesomeapp.messenger.service.IImConnection) ImApp(org.awesomeapp.messenger.ImApp) IContactListManager(org.awesomeapp.messenger.service.IContactListManager) RemoteException(android.os.RemoteException) Paint(android.graphics.Paint)

Example 12 with IContactListManager

use of org.awesomeapp.messenger.service.IContactListManager in project Zom-Android by zom.

the class ContactsListFragment method deleteContact.

private static void deleteContact(Activity activity, long itemId, String address, long providerId, long accountId) {
    try {
        IImConnection mConn;
        ImApp app = ((ImApp) activity.getApplication());
        mConn = app.getConnection(providerId, accountId);
        // first leave, delete an existing chat session
        IChatSessionManager sessionMgr = mConn.getChatSessionManager();
        if (sessionMgr != null) {
            IChatSession session = sessionMgr.getChatSession(Address.stripResource(address));
        }
        // then delete the contact from our list
        IContactListManager manager = mConn.getContactListManager();
        int res = manager.removeContact(address);
        if (res != ImErrorInfo.NO_ERROR) {
        // mHandler.showAlert(R.string.error,
        // ErrorResUtils.getErrorRes(getResources(), res, address));
        }
    } catch (RemoteException re) {
    }
}
Also used : IImConnection(org.awesomeapp.messenger.service.IImConnection) IChatSessionManager(org.awesomeapp.messenger.service.IChatSessionManager) ImApp(org.awesomeapp.messenger.ImApp) IContactListManager(org.awesomeapp.messenger.service.IContactListManager) RemoteException(android.os.RemoteException) IChatSession(org.awesomeapp.messenger.service.IChatSession) Paint(android.graphics.Paint)

Example 13 with IContactListManager

use of org.awesomeapp.messenger.service.IContactListManager in project Zom-Android by zom.

the class AddContactActivity method getContactList.

private IContactList getContactList(IImConnection conn) {
    if (conn == null) {
        return null;
    }
    try {
        IContactListManager contactListMgr = conn.getContactListManager();
        // getSelectedListName();
        String listName = "";
        if (!TextUtils.isEmpty(listName)) {
            return contactListMgr.getContactList(listName);
        } else {
            // Use the default list
            List<IBinder> lists = contactListMgr.getContactLists();
            for (IBinder binder : lists) {
                IContactList list = IContactList.Stub.asInterface(binder);
                if (list.isDefault()) {
                    return list;
                }
            }
            // No default list, use the first one as default list
            if (!lists.isEmpty()) {
                return IContactList.Stub.asInterface(lists.get(0));
            }
            return null;
        }
    } catch (RemoteException e) {
        // If the service has died, there is no list for now.
        return null;
    }
}
Also used : IBinder(android.os.IBinder) IContactList(org.awesomeapp.messenger.service.IContactList) IContactListManager(org.awesomeapp.messenger.service.IContactListManager) RemoteException(android.os.RemoteException)

Example 14 with IContactListManager

use of org.awesomeapp.messenger.service.IContactListManager in project Zom-Android by zom.

the class ContactDisplayActivity method doDeleteContact.

void doDeleteContact() {
    try {
        IImConnection mConn;
        mConn = ((ImApp) getApplication()).getConnection(mProviderId, mAccountId);
        IContactListManager manager = mConn.getContactListManager();
        int res = manager.removeContact(mUsername);
        if (res != ImErrorInfo.NO_ERROR) {
        // mHandler.showAlert(R.string.error,
        // ErrorResUtils.getErrorRes(getResources(), res, address));
        }
    } catch (RemoteException re) {
    }
}
Also used : IImConnection(org.awesomeapp.messenger.service.IImConnection) IContactListManager(org.awesomeapp.messenger.service.IContactListManager) RemoteException(android.os.RemoteException)

Example 15 with IContactListManager

use of org.awesomeapp.messenger.service.IContactListManager in project Zom-Android by zom.

the class ContactListItem method deleteContact.

void deleteContact() {
    try {
        IImConnection mConn;
        ImApp app = ((ImApp) ((Activity) getContext()).getApplication());
        mConn = app.getConnection(mHolder.mProviderId, mHolder.mAccountId);
        IContactListManager manager = mConn.getContactListManager();
        int res = manager.removeContact(address);
        if (res != ImErrorInfo.NO_ERROR) {
        // mHandler.showAlert(R.string.error,
        // ErrorResUtils.getErrorRes(getResources(), res, address));
        }
    } catch (RemoteException re) {
    }
}
Also used : IImConnection(org.awesomeapp.messenger.service.IImConnection) Activity(android.app.Activity) ImApp(org.awesomeapp.messenger.ImApp) IContactListManager(org.awesomeapp.messenger.service.IContactListManager) RemoteException(android.os.RemoteException)

Aggregations

RemoteException (android.os.RemoteException)21 IContactListManager (org.awesomeapp.messenger.service.IContactListManager)21 IImConnection (org.awesomeapp.messenger.service.IImConnection)9 ImApp (org.awesomeapp.messenger.ImApp)6 IOException (java.io.IOException)5 Contact (org.awesomeapp.messenger.model.Contact)5 XmppAddress (org.awesomeapp.messenger.plugin.xmpp.XmppAddress)5 CursorIndexOutOfBoundsException (android.database.CursorIndexOutOfBoundsException)4 IContactList (org.awesomeapp.messenger.service.IContactList)4 Activity (android.app.Activity)3 DialogInterface (android.content.DialogInterface)3 Resources (android.content.res.Resources)3 Paint (android.graphics.Paint)3 IBinder (android.os.IBinder)3 IChatSession (org.awesomeapp.messenger.service.IChatSession)2 IChatSessionManager (org.awesomeapp.messenger.service.IChatSessionManager)2 ContentResolver (android.content.ContentResolver)1 Cursor (android.database.Cursor)1 Uri (android.net.Uri)1 SpannableStringBuilder (android.text.SpannableStringBuilder)1