ページ

2012/07/14

[Android]twiccaプラグインを作ってみた ツイート表示アクション編

twiccaを使っているのでせっかくだからtwiccaプラグイン作りたいなぁ、ということで作ってみました。

ツイート表示アクション | Developers | twicca - Yet another Twitter client for Android.
<intent-filter>
    <action android:name="android.intent.action.MAIN" />
    <category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
コイツを消して、
<intent-filter>
    <action android:name="jp.r246.twicca.ACTION_SHOW_TWEET" />
    <category android:name="android.intent.category.DEFAULT" />
</intent-filter>
これに書き換える。

ついでにActivityを開いて何をするでもないので非表示にしといた。[Android]Activityを非表示にする | DevAchieve

@Override
protected void onStart(){
    super.onStart();

    final Intent intent = getIntent();
    if(intent == null){
        setResult(Activity.RESULT_CANCELED);
        finish();
    }
    final String action = intent.getAction();
    if(action.equals("jp.r246.twicca.ACTION_SHOW_TWEET")){
        final String statusId = intent.getStringExtra("id");
        final String screenName = intent.getStringExtra("user_screen_name");
        final String tweet = " QT https://twitter.com/" + screenName + "/status/" + statusId;
        tweet(this, tweet);
        setResult(RESULT_OK);
        finish();
    }else{
        setResult(RESULT_CANCELED);
        finish();
    }
}
忘れたけどgetIntent()はonStart()でやるべきって話を聞いたような気がする。詳しい話は忘れた。
後はコイツに投げてやるだけ↓
ツイート画面をアプリ/プラグインから呼び出す | Developers | twicca - Yet another Twitter client for Android.

GitHubにあげたー
wada811/QuoteTweetPlugin4twicca · GitHub
GitHubでTwicca Pluginで検索すると結構出てくるから参考になるよ。