Been there, done that. It's simple. I use OAuth since that gives me
ability to mark each of messages posted with my app as "from DroidIn"
not with "from API". It's my app, I want my glory :) Plus it's much
more user friendly since I don't have to keep or even know user name/
password. I actually have a working implementation (see my write-up on
http://is.gd/1Yhh7)

The trick is - when OAuth is done, browser will execute the callback
which will call my activity through intent-filter (works like a charm
in the standalone browser)

Now - back to my problem. I tried to load auth URL into desktop
browser on which JS is disabled. It works. So my problem is that when
page comes up in WebView view buttons are clickable but form fields
are not. I click on user name and it behaves as disabled field. What
gives?

Regards,

Bo

On Aug 1, 3:51 pm, Mark Murphy <[email protected]> wrote:
> droidin.net wrote:
> > I'm trying various ways of Twitter authorization which requires
> > roundtrip to the browser.
>
> Why not use their API?
>
> > 1. Execute intent with
> > startActivity(new Intent("auth", Uri.parse(authUrl), this,
> > Browser.class));
>
> On a side note, since Intent actions are device-global in scope, you may
> wish to use something a bit more unique than "auth". I usually namespace
> mine (com.commonsware.android.app.MY_ACTION), just to be safe.
>
> > 2. Init browser
> >     private void initBrowser() {
> >         this.browser = (WebView) findViewById(R.id.browser);
> >         this.browser.getSettings().setJavaScriptEnabled(true);
> >         this.browser.getSettings
> > ().setJavaScriptCanOpenWindowsAutomatically(true);
> >         this.browser.getSettings().setPluginsEnabled(true);
> >         this.browser.getSettings().setLoadsImagesAutomatically(true);
> >         this.browser.addJavascriptInterface(this, "MainScreen");
> >     }
>
> > 3. Load url
> > this.browser.loadUrl(getIntent().getData().toString());
>
> I suspect you don't want to go down this path.
>
> Let's suppose the form worked. The result will be...a new Browser
> window. Links and such from within a WebView do not stay in the WebView
> by default.
>
> OK, so you add a WebViewClient and implement shouldOverrideUrlLoading().
> Then what?
>
> And, of course, your first problem would be to get the form working.
>
> So, I'll go back to the beginning: why not use their API? I've used
> JTwitter in a handful of book examples, and it works swimmingly, or at
> least as swimmingly as Twitter's API lets you (it seems to be the first
> to fail, before any whale sightings).
>
> --
> Mark Murphy (a Commons 
> Guy)http://commonsware.com|http://twitter.com/commonsguy
>
> Android App Developer Books:http://commonsware.com/books.html
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to