Back to project page AndroidWifiServer.
The source code is released under:
Apache License
If you think the Android project AndroidWifiServer listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package jp.maju.wifiserver.twitter; //from w w w. ja va2 s .c om import jp.maju.wifiserver.R; import jp.maju.wifiserver.util.CommonUtil; import twitter4j.Twitter; import twitter4j.TwitterFactory; import twitter4j.auth.AccessToken; import twitter4j.conf.ConfigurationBuilder; import android.app.Application; import android.content.Context; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; public class TwitterUtils { private static final String KEY_CLIENT_ACCESS_TOKEN = "clientToken"; private static final String KEY_SERVER_ACCESS_TOKEN = "serverToken"; private static final String KEY_CLIENT_ACCESS_TOKEN_SECRET = "clientSecretToken"; private static final String KEY_SERVER_ACCESS_TOKEN_SECRET = "serverSecretToken"; public static final String PREF_NAME = TwitterUtils.class.getSimpleName(); public static Twitter getRegisteredTwitterInstance(Application app, boolean isServer) { ConfigurationBuilder confBuilder = new ConfigurationBuilder(); confBuilder.setIncludeMyRetweetEnabled(true); ProxyWrapper proxy = ProxyWrapper.getRegisteredProxy(app, CommonUtil.getCurrentSSID(app)); if (proxy != null && proxy.port > 0) { confBuilder.setHttpProxyHost(proxy.host) .setHttpProxyPassword(proxy.pass) .setHttpProxyPort(proxy.port).setHttpProxyUser(proxy.user); } TwitterFactory tf = new TwitterFactory(confBuilder.build()); Twitter twitter = tf.getInstance(); String consumerKey = app.getString(R.string.twitter_consumer_key); String consumerSecret = app .getString(R.string.twitter_consumer_secret); twitter.setOAuthConsumer(consumerKey, consumerSecret); if (hasAccessToken(app, isServer)) { twitter.setOAuthAccessToken(loadAccessToken(app, isServer)); } return twitter; } public static void storeAccessToken(Context context, AccessToken accessToken, boolean isServer) { SharedPreferences preferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE); Editor editor = preferences.edit(); if (isServer) { editor.putString(KEY_SERVER_ACCESS_TOKEN, accessToken.getToken()); editor.putString(KEY_SERVER_ACCESS_TOKEN_SECRET, accessToken.getTokenSecret()); } else { editor.putString(KEY_CLIENT_ACCESS_TOKEN, accessToken.getToken()); editor.putString(KEY_CLIENT_ACCESS_TOKEN_SECRET, accessToken.getTokenSecret()); } editor.commit(); } public static AccessToken loadAccessToken(Context context, boolean isServer) { SharedPreferences preferences = context.getSharedPreferences(PREF_NAME, Context.MODE_PRIVATE); String token; String tokenSecret; if (isServer) { token = preferences.getString(KEY_SERVER_ACCESS_TOKEN, null); tokenSecret = preferences.getString(KEY_SERVER_ACCESS_TOKEN_SECRET, null); } else { token = preferences.getString(KEY_CLIENT_ACCESS_TOKEN, null); tokenSecret = preferences.getString(KEY_CLIENT_ACCESS_TOKEN_SECRET, null); } if (token != null && tokenSecret != null) { return new AccessToken(token, tokenSecret); } else { return null; } } public static boolean hasAccessToken(Context context, boolean isServer) { return loadAccessToken(context, isServer) != null; } }