twitter - How to use requestqueue in android -
package com.test.testtweet; import android.app.activity; import android.content.intent; import android.net.http.requestqueue; import android.os.bundle; import android.util.log; import android.view.view; import android.webkit.webview; import android.widget.button; import android.widget.edittext; import org.apache.commons.codec.binary.base64; import java.io.bytearrayinputstream; import java.io.unsupportedencodingexception; import java.net.urlencoder; import java.util.hashmap; import java.util.map; /** * initial screen edit box tweets , * web view display tweets friends */ public class testtweet extends activity { static final int get_login_information = 1; webview webview; requestqueue requestqueue; string authinfo; /** * called activity first created. */ @override public void oncreate(bundle icicle) { super.oncreate(icicle); setcontentview(r.layout.main); // set initial text webview = (webview) findviewbyid(r.id.webview); webview.loaddata( "please click on setup , enter twitter credentials", "text/html", "utf-8"); // when click on set button show login screen button button = (button) findviewbyid(r.id.setup); button.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { intent intent = new intent(twitterclient.this, twitterlogin.class); startsubactivity(intent, get_login_information); } }); // when click on tweet! button, // text in edit box , send twitter final activity activity = this; button button2 = (button) findviewbyid(r.id.update); button2.setonclicklistener(new view.onclicklistener() { public void onclick(view v) { log.i("http", "update clicked"); map headers = new hashmap(); if (authinfo == null) { return; } headers.put("authorization", "basic " + new string(base64.encodebase64(authinfo.getbytes()))); edittext user = (edittext) findviewbyid(r.id.updatetext); string text = null; try { text = "status=" + urlencoder.encode(user.gettext().tostring(), "utf-8"); log.i("http", "with " + text); } catch (unsupportedencodingexception e) { log.e("http", e.getmessage()); } byte[] bytes = text.getbytes(); bytearrayinputstream baos = new bytearrayinputstream(bytes); // see twitter api documentation more information // http://groups.google.com/group/twitter-development-talk/web/api-documentation requestqueue.queuerequest( "https://twitter.com/statuses/update.xml", "post", headers, new myeventhandler2(activity), baos, bytes.length, false); } }); // start thread update tweets friends every minute requestqueue = new requestqueue(this); thread t = new thread(new myrunnable(this)); t.start(); } protected void onactivityresult(int requestcode, int resultcode, string data, bundle extras) { if (requestcode == get_login_information && resultcode == result_ok) { // save user login information authinfo = data; } } }
here 2 import file not supported. these are
- import android.net.http.requestqueue;
- import org.apache.commons.codec.binary.base64;
plz suggest.
thankx
i don't think class in android official api :
http://developer.android.com/reference/android/net/http/package-summary.html
you should have @ answers : android.net.http.requestqueue not found in andorid.jar
Comments
Post a Comment