NumberTouchで記録を更新した際に「twitterでつぶやく」みたいな機能を実装
しようかと模索しておりました。
twitterのクライアントはいっぱい存在しているので自分で
実装する必要はあまりないかなぁということで今回はアプリ
連携で対応することにしようかと思ってます。
でまずしらべたことをメモっておきます。
まず日本で一番使われてる?だろうtwiccaと連携してみることにしました。
自分のAndroidは1.6なので公式のtwitterアプリが入れられないので。。。
----- ここからがテスト用のコード ----
public class ZampleActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button)findViewById(R.id.Button01);
btn.setOnClickListener(this);
}
public void onClick(View v) {
int id = v.getId();
if(id == R.id.Button01){
// ACTION_SENDに対応しているアプリを対象
Intent intent = new Intent(Intent.ACTION_SEND);
// twiccaのパッケージを設定
intent.setPackage("jp.r246.twicca");
// typeを text/plain に設定
intent.setType("text/plain");
// つぶやきを設定
intent.putExtra(Intent.EXTRA_TEXT,"テスト");
try{
// twiccaのアクティビティを開始
startActivity(intent);
}
catch(ActivityNotFoundException ae){
// twiccaが入っていない場合
Toast.makeText(this, "twiccaがインストールされていません。", Toast.LENGTH_LONG).show();
ae.printStackTrace();
}
}
}
}
いちおうこれでtwiccaの呼び出しができるようになりました。
あとはつぶやきたくない人用に設定を追加する必要があるかな。