我正在開發面向Android的YM客戶端。我已經包含了openymsg0.5 api。當我運行該程序時,它顯示以下錯誤。Openymsg for Android
06-29 11:32:04.097: ERROR/InputThread(11206): org.openymsg.network.LoginRefusedException: Login Failed, unable to retrieve stage 2 url
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.Session.yahooAuth16Stage2(Session.java:2048)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.Session.yahooAuth16Stage1(Session.java:1955)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.Session.receiveAuth(Session.java:1848)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.InputThread.processPayload(InputThread.java:139)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.InputThread.process(InputThread.java:129)
06-29 11:32:04.097: ERROR/InputThread(11206): at org.openymsg.network.InputThread.run(InputThread.java:71)
這是主要的錯誤:
LoginRefusedException: Login Failed, unable to retrieve stage 2 url
這個問題以前有人問,但我沒有發現,已經幫助了我一個答案。有沒有人有任何關於如何處理這個錯誤的想法?我已經通過了openymsg測試代碼和代碼庫,看起來一切正常。
我只是檢查,它工作正常作爲一個Java應用程序,但如果作爲Android的一部分它給日誌中的錯誤。我正在創建會話如下
Session session = new Session();
session.addSessionListener(new SessionListenerClass());
try{
session.login("username", "password");
if (session!=null
&& session.getSessionStatus()== SessionState.LOGGED_ON)
{
System.out.println("It logged on!!!!!!!");
}
}
SessionListner:
public class SessionListenerClass extends SessionAdapter
{
@Override
public void messageReceived(SessionEvent event)
{
// TODO Auto-generated method stub
super.messageReceived(event);
}
@Override
public void notifyReceived(SessionNotifyEvent event)
{
// TODO Auto-generated method stub
super.notifyReceived(event);
}
@Override
public void newMailReceived(SessionNewMailEvent event)
{
// TODO Auto-generated method stub
super.newMailReceived(event);
}
@Override
public void errorPacketReceived(SessionErrorEvent event)
{
// TODO Auto-generated method stub
super.errorPacketReceived(event);
}
@Override
public void connectionClosed(SessionEvent event)
{
// TODO Auto-generated method stub
super.connectionClosed(event);
}
}
你確定你的設備/仿真器有一個可用的Internet連接?您是否在Android Manifest中聲明瞭Internet特權? –
是的設備可以使用3G和我已經添加<使用權限 android:name =「android.permission.INTERNET」/> – Kavitha
有什麼特定於android ???我錯過了這裏,因爲當我測試與我的筆記本電腦一樣正常的Java程序上面的代碼返回sessionStatus作爲登錄,但與Android引發錯誤 – Kavitha