public static void switchAccessToken(final AccessToken accessToken) { AccessTokenManager.setAccessToken(accessToken); if (BasicSettings.getStreamingMode()) { MessageUtil.showToast(R.string.toast_destroy_streaming); sUserStreamAdapter.stop(); new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... params) { sTwitterStream.cleanUp(); sTwitterStream.shutdown(); return null; } @Override protected void onPostExecute(Void status) { sTwitterStream.setOAuthAccessToken(accessToken); new Handler() .postDelayed( new Runnable() { @Override public void run() { MessageUtil.showToast(R.string.toast_create_streaming); sUserStreamAdapter.start(); sTwitterStream.user(); } }, 5000); } }.execute(); } EventBus.getDefault().post(new AccountChangeEvent()); }
public static Twitter getTwitter() { if (mTwitter != null) { return mTwitter; } Twitter twitter = getTwitterInstance(); AccessToken token = AccessTokenManager.getAccessToken(); if (token != null) { twitter.setOAuthAccessToken(token); // アクセストークンまである時だけキャッシュしておく mTwitter = twitter; } return twitter; }
public static TwitterStream getTwitterStream() { AccessToken token = AccessTokenManager.getAccessToken(); if (token == null) { return null; } ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); twitter4j.conf.Configuration conf = configurationBuilder .setOAuthConsumerKey(getConsumerKey()) .setOAuthConsumerSecret(getConsumerSecret()) .setOAuthAccessToken(token.getToken()) .setOAuthAccessTokenSecret(token.getTokenSecret()) .build(); return new TwitterStreamFactory(conf).getInstance(); }
public static void startStreaming() { if (sTwitterStream != null) { if (!sTwitterStreamConnected) { sUserStreamAdapter.start(); sTwitterStream.setOAuthAccessToken(AccessTokenManager.getAccessToken()); sTwitterStream.user(); } return; } sTwitterStream = getTwitterStream(); sUserStreamAdapter = new MyUserStreamAdapter(); sTwitterStream.addListener(sUserStreamAdapter); sTwitterStream.addConnectionLifeCycleListener(new MyConnectionLifeCycleListener()); sTwitterStream.user(); BasicSettings.resetNotification(); }