Android Open Source - ItsTwitterTime Auth Task






From Project

Back to project page ItsTwitterTime.

License

The source code is released under:

Copyright (c) 2014, Saghm Rossi All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * ...

If you think the Android project ItsTwitterTime listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package me.saghm.itstwittertime;
/*ww w . j  ava  2  s.  c  o  m*/
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.util.Log;
import android.widget.Toast;

import java.io.PrintWriter;
import java.io.StringWriter;

import twitter4j.Twitter;
import twitter4j.TwitterException;
import twitter4j.auth.AccessToken;

public class AuthTask extends AsyncTask<AuthTask.StartAndString, Void, Void> {

    static class StartAndString {
        Start start;
        String string;

        public StartAndString(Start start, String string) {
            this.start  = start;
            this.string = string;
        }
    }

    protected Void doInBackground(StartAndString...s) {
        Twitter twitter         = s[0].start.twitter;
        SharedPreferences prefs = s[0].start.prefs;

        try {
            AccessToken token = twitter.getOAuthAccessToken(
                s[0].string
            );

            SharedPreferences.Editor editor = prefs.edit();
            editor.putString("key", token.getToken());
            editor.putString("secret", token.getTokenSecret());
            editor.commit();

            s[0].start.reportLoginAttempt(true);
        } catch (TwitterException e) {
            s[0].start.reportLoginAttempt(false);
        } catch (IllegalStateException e) {}

        return null;
    }
}




Java Source Code List

me.saghm.itstwittertime.ApplicationTest.java
me.saghm.itstwittertime.AuthTask.java
me.saghm.itstwittertime.Connector.java
me.saghm.itstwittertime.ExceptionParser.java
me.saghm.itstwittertime.GetUserTask.java
me.saghm.itstwittertime.LoginTask.java
me.saghm.itstwittertime.Start.java
me.saghm.itstwittertime.Start.java
me.saghm.itstwittertime.Tweet.java