Un client de messagerie instantanée sous android

zeumedecin Messages postés 2 Date d'inscription mercredi 21 avril 2010 Statut Membre Dernière intervention 15 décembre 2011 - 15 déc. 2011 à 11:41
 manou89 - 13 août 2012 à 18:48
bonjour,
je suis en train de développer une application mobile sous android"un client de messagerie instantanée pour plusieurs fournisseurs(yahoo,Gtalk,,,) sous android".
Bon,j'ai installé SDK android ,eclipse indigo ,openefire,et spark.
ensuite j'ai crée un projet"MS".mon projet contient une activity principale "MSActivity" qui fai appel à une autre activity (intent) "userLog"cette activité permet de se connecter au serveur et afficher la liste d'amis.l'interface correspondant(main) au "userLog"
contient login et bouton de connexion "conexion".
je me suis arrété à ce point.je veux quand je clique sur le bouton connexion pouvoir se connecter au serveur et afficher la liste amis.comment ecrire la fonction login et faire appel à cette fonction ainsi la fonction qui permet d'afficher la liste d'amis.
voici le code correspondant au UserLog:


package com.ll.ms;



import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Collection;

import org.jivesoftware.smack.Chat;
import org.jivesoftware.smack.ChatManager;
import org.jivesoftware.smack.ConnectionConfiguration;
import org.jivesoftware.smack.MessageListener;
import org.jivesoftware.smack.Roster;
import org.jivesoftware.smack.RosterEntry;
import org.jivesoftware.smack.XMPPConnection;
import org.jivesoftware.smack.XMPPException;
import org.jivesoftware.smack.packet.Message;

import android.app.Activity;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.AdapterView;


public class UserLog extends Activity implements OnClickListener

{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main1);
}
XMPPConnection connection;

public void login(String userName, String password) throws XMPPException
{
ConnectionConfiguration config = new ConnectionConfiguration("192.168.1.2",5222) ; //("talk.google.com", 5222, "gmail.com");
connection = new XMPPConnection(config);

connection.connect();
connection.login(userName, password);



try {
login("kim", "azerty");
} catch (XMPPException e) {
// TODO Auto-generated catch block
Log.i("andr",e.getMessage());
}


}










@Override
public void onClick(DialogInterface arg0, int arg1) {
// TODO Auto-generated method stub

try {
connection.connect();
// Log into the server
connection.login("kim", "azerty");
}
catch (XMPPException e) {
e.printStackTrace();
}
Intent intent = new Intent(this,AndroidlistviewActivity.class) ;
startActivity(intent);
}



}

1 réponse

Bonjour zeumedecin,
as tu trouvé une solution à ton problème ou bine comment procéder plus ou moins? ( je suis dans le même cas à l'heure actuelle)
merci d'avance =)
0
Rejoignez-nous