2014-09-01 2 views
0

Я работаю над чат-приложением, но есть проблема, что я не могу зарегистрировать новых пользователей в чате через XMPP.Как зарегистрировать нового пользователя через XMPP?

Пожалуйста, помогите мне и, если возможно, укажите код этой деятельности.

fetchAvtar файл ...

public byte[] fetchAvatar(RosterEntry entry) { 
    if (isAuthenticated()) { 
     String user; 
     if (entry == null) 
      user = this.username; 
     else 
      user = entry.getUser(); 
     VCard card = new VCard();//it will give error 
     try { 
      card.load(connection, user); 

      byte[] result = card.getAvatar(); 
      return result; 
     } catch (XMPPException e) { 
      // TODO Auto-generated catch block 
      e.printStackTrace(); 
     } 
    } 
    return null; 
} 

ответ

1
public class RegistrationActivity extends Activity implements OnClickListener { 

private Button mRegister; 

private static final String TALK_SERVER = "jandeccpl.com"; 
private static final int TALK_PORT = 5222; 

protected void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_registration); 

    /* 
    * setFont(RegistrationActivity.this, mName, mEmail, mPassword, 
    * mConfirmPassword); 
    * 
    * setFont(RegistrationActivity.this, mRegister); 
    */ 

    mRegister = (Button) findViewById(R.id.mRegister); 
    mRegister.setOnClickListener(this); 

} 

@Override 
public void onBackPressed() { 

    super.onBackPressed(); 
    RegistrationActivity.this.finish(); 
} 

@Override 
public void onClick(View v) { 
    // TODO Auto-generated method stub 


    new Thread(new Runnable() { 

     @Override 
     public void run() { 
      // TODO Auto-generated method stub 

      ConnectionConfiguration connConfig = new ConnectionConfiguration(
        TALK_SERVER, TALK_PORT); 
      XMPPConnection connection = new XMPPConnection(connConfig); 
      AccountManager createUserAccount = connection 
        .getAccountManager(); 

      try { 
       connection.connect(); 
       Map<String, String> attributes = new HashMap<String, String>(); 
       attributes.put("Name", "ABC"); 
       createUserAccount.createAccount("asdf", 
         "Password", attributes); 
       Log.e("", "created"); 
      } catch (XMPPException e1) { 
       // TODO Auto-generated catch block 
       e1.printStackTrace(); 
      } 

     } 
    }).start(); 

    } 
} 

и поставить разрешение в Интернет в файле манифеста

+0

Как это будет работать для вас? – Arun

+0

Потому что сейчас я работаю над тем же приложением, и я это сделал. –

+0

С какими проблемами вы сталкиваетесь ..... Используя этот код? –

Смежные вопросы