IImConnection.aidl
上传用户:szyujian
上传日期:2016-09-20
资源大小:320k
文件大小:2k
源码类别:

android开发

开发平台:

C/C++

  1. /*
  2.  * Copyright (C) 2007-2008 Esmertec AG.
  3.  * Copyright (C) 2007-2008 The Android Open Source Project
  4.  *
  5.  * Licensed under the Apache License, Version 2.0 (the "License");
  6.  * you may not use this file except in compliance with the License.
  7.  * You may obtain a copy of the License at
  8.  *
  9.  *      http://www.apache.org/licenses/LICENSE-2.0
  10.  *
  11.  * Unless required by applicable law or agreed to in writing, software
  12.  * distributed under the License is distributed on an "AS IS" BASIS,
  13.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14.  * See the License for the specific language governing permissions and
  15.  * limitations under the License.
  16.  */
  17. package com.android.im;
  18. import com.android.im.IConnectionListener;
  19. import com.android.im.IChatSessionManager;
  20. import com.android.im.IContactListManager;
  21. import com.android.im.IInvitationListener;
  22. import com.android.im.engine.Presence;
  23. interface IImConnection {
  24.     void registerConnectionListener(IConnectionListener listener);
  25.     void unregisterConnectionListener(IConnectionListener listener);
  26.     void setInvitationListener(IInvitationListener listener);
  27.     IContactListManager getContactListManager();
  28.     IChatSessionManager getChatSessionManager();
  29.     /**
  30.      * Login the IM server.
  31.      *
  32.      * @param accountId the id of the account in content provider.
  33.      * @param userName the useName.
  34.      * @param password the password.
  35.      * @param autoLoadContacts if true, contacts will be loaded from the server
  36.      *          automatically after the user successfully login; otherwise, the
  37.      *          client must load contacts manually.
  38.      */
  39.     void login(long accountId, String userName, String password, boolean autoLoadContacts);
  40.     void logout();
  41.     void cancelLogin();
  42.     Presence getUserPresence();
  43.     int updateUserPresence(in Presence newPresence);
  44.     /**
  45.      * Gets an array of presence status which are supported by the IM provider.
  46.      */
  47.     int[] getSupportedPresenceStatus();
  48.     int getState();
  49.     /**
  50.      * Gets the count of active ChatSessions of this connection.
  51.      */
  52.     int getChatSessionCount();
  53.     long getProviderId();
  54.     long getAccountId();
  55.     void acceptInvitation(long id);
  56.     void rejectInvitation(long id);
  57. }