Android サービス クラスからツイートしたいと思います。Android アクティビティ クラスからツイートを実装しましたが、完全に正常に動作しています。ただし、サービス クラスからは同じことができません。これが私が使用したスニペットです。twitter4j ライブラリを使用しました。ステータスは単なる文字列です。
ConfigurationBuilder builder = new ConfigurationBuilder();
builder.setOAuthConsumerKey(Constants.CONSUMER_KEY);
builder.setOAuthConsumerSecret(Constants.CONSUMER_SECRET);
SharedPreferences mSharedPreferences;
mSharedPreferences = getApplicationContext()
.getSharedPreferences("MyPref", 0);
final String PREF_KEY_OAUTH_TOKEN = "oauth_token";
final String PREF_KEY_OAUTH_SECRET = "oauth_token_secret";
// Access Token
String access_token = mSharedPreferences.getString(
PREF_KEY_OAUTH_TOKEN, "");
// Access Token Secret
String access_token_secret = mSharedPreferences.getString(
PREF_KEY_OAUTH_SECRET, "");
AccessToken accessToken = new AccessToken(access_token,
access_token_secret);
Twitter twitter = new TwitterFactory(builder.build())
.getInstance(accessToken);
// Update status
twitter4j.Status response = twitter.updateStatus(status);