Android アプリケーションにボタンがあります。ボタンをクリックすると、次のコードが呼び出されます。
TestSmack a = new TestSmack();
a.login("abc@gmai.com","password");
私はTestSmackクラスを持っています.....私が書いたこのクラスのコンストラクターに
public TestSmack ()
{
ConnectionConfiguration connConfig = new
ConnectionConfiguration("talk.google.com", 5222, "gmail.com");
connection = new XMPPConnection(connConfig);
}
ここで、XMPPConnection 接続はグローバル変数です。そして、ログイン方法でサーバーに接続しようとします:
public void login(String userName, String password) throws XMPPException
{
SASLAuthentication.supportSASLMechanism("PLAIN", 0);
connection.connect();
connection.login(userName, password);
}
しかし、それはクラッシュします。何が起こっているのかわかりません。
これらのすべてのメソッドをmain()
別のプロジェクト (Android ではなく Java) から呼び出して単純な Java アプリケーションを実行すると、正常に動作します。
何が問題なのかわかりません。
ありがとう