注册

监听好友状态事件怎么没用,我哪写错了

我就是在主界面里直接这样写的,怎么没有用呢@Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_chat);
         EMChatManager.getInstance().getChatOptions().setUseRoster(true);
         //注册群组和联系人监听
        registerGroupAndContactListener();
        
        initView();
        
    }
 
 
/**
     * 注册群组和联系人监听,由于logout的时候会被sdk清除掉,再次登录的时候需要再注册一下
     */
    public void registerGroupAndContactListener(){
       
            //注册群组变动监听
            //EMGroupManager.getInstance().addGroupChangeListener(new MyGroupChangeListener());
            //注册联系人变动监听
            EMContactManager.getInstance().setContactListener(new MyContactListener());   
    }
    /***
     * 好友变化listener
     * 
     */
    public class MyContactListener implements EMContactListener{

        @Override
        public void onContactAdded(List arg0) {
            //增加了联系人时回调此方法
            
        }

        @Override
        public void onContactAgreed(String arg0) {
            // 好友请求被同意
            Log.d("www", "123321###");
            Toast.makeText(ChatActivity.this, "好友申请被同意", Toast.LENGTH_LONG).show();
        }

        @Override
        public void onContactDeleted(List arg0) {
            //被删除时回调此方法
            
        }

        @Override
        public void onContactInvited(String arg0, String arg1) {
             //收到好友邀请
            
        }

        @Override
        public void onContactRefused(String arg0) {
            // 好友请求被拒绝
            Toast.makeText(ChatActivity.this, "好友申请被拒绝", Toast.LENGTH_LONG).show();
            
        }
        
    }
已邀请:
在注册的好友监听后加上这句
EMChat.getInstance().setAppInited();
在好友监听中将toast注掉,使用log打印

要回复问题请先登录注册