-1
A
回答
0
得到了解決
謝謝我用openymsg庫,下面是我的代碼
public class SimpleYahoo extends Activity implements SessionListener{
/** Called when the activity is first created. */
private Session session = new Session();
Button sendButton;
boolean isLoginsuccess;
ListView resultTextView;
EditText editText;
Handler handler;
ArrayList<String> replymessage;
String reply;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
replymessage=new ArrayList<String>();
try {
session.login("yahooid", "password");
} catch (AccountLockedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (LoginRefusedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FailedLoginException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
session.addSessionListener(this);
sendButton=(Button) findViewById(R.id.button);
resultTextView=(ListView) findViewById(R.id.result);
editText=(EditText) findViewById(R.id.input);
sendButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
doLogin();
}
});
handler=new Handler()
{
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
if(msg.what==0)
{
replymessage.add(reply);
setListAdapter();
}
}
};
}
private void doLogin() {
try {
session.sendMessage("targetyahooid", editText.getText().toString());
} catch (Exception e) {
Log.e(e.getMessage(), e.getMessage());
}
}
@Override
public void dispatch(FireEvent fe) {
// TODO Auto-generated method stub
ServiceType type = fe.getType();
SessionEvent sessionEvent = fe.getEvent();
if (type == ServiceType.MESSAGE) {
try {
// log request message
reply=sessionEvent.getMessage();
Log.i("message","message from " + sessionEvent.getFrom() + " \nmessage " + sessionEvent.getMessage());
// give an automatic response
// session.sendMessage(sessionEvent.getFrom(), "hi, you are sending " + sessionEvent.getMessage());
// session.
handler.sendEmptyMessage(0);
} catch (Exception e) {
Log.e(e.getMessage(), e.getMessage());
}
}
}
public void setListAdapter()
{
ArrayAdapter<String> arrayAdapter=new ArrayAdapter<String>(this,R.layout.multi_line_list_item,replymessage);
resultTextView.setAdapter(arrayAdapter);
resultTextView.setSelection(replymessage.size()-1);
}
}
就像一個魅力:)
相關問題
- 1. 雅虎Messenger庫C#
- 2. 雅虎Messenger API - parameter_absent:oauth_signature
- 3. PHP登錄系統像雅虎Messenger
- 4. 對於Flex雅虎Messenger API
- 5. 雅虎Messenger如何工作?
- 6. 雅虎Messenger的登錄
- 7. hello.js雅虎API集成
- 8. 雅虎Android中的集成
- 9. python的任何雅虎messenger lib?
- 10. 使用CalDav API集成雅虎日曆
- 11. 雅虎BOSS API與OAuth集成
- 12. Scrapy雅虎集團蜘蛛
- 13. 如何使雅虎像雅虎的首頁與jQuery的newsfeed?
- 14. 是否有可能將yahoo messenger與android應用程序集成?
- 15. 如何打開雅虎Messenger的鏈接從iPhone應用程序
- 16. 是否有雅虎編程接口?信使?
- 17. 雅虎管道是否有一個不錯的選擇?
- 18. 雅虎RangeSeekBar
- 19. 從雅虎
- 20. 雅虎隱形
- 21. 下載雅虎財經數據 - 集「System.Data.SQLite
- 22. 刮掉雅虎集團的數據
- 23. 使用雅虎ID或雅虎GUID獲取雅虎郵箱地址?
- 24. 雅虎郵件api與php在oauth集成
- 25. 在雅虎主題wordpress中集成Fancybox插件出現問題
- 26. 我想雅虎在我的iPhone應用程序中集成
- 27. AEM與雅虎標籤管理器集成
- 28. 未能檢索雅虎集成在android中的請求令牌?
- 29. 多重登錄集成(谷歌,雅虎,Facebook等) - 模板?
- 30. NoClassDefFoundError同時在應用程序中集成雅虎