【Android開発Tips】特定の文字列を渡してTwitterアプリを呼ぶ方法のメモ

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

今回は、AndroidアプリでTwitterのクライアントを起動し、特定の文字列をツイートできるように持っていく方法のメモ。

アプリ内でTwitterのSDKを用いる必要がないので簡単に実装できます。

ただ、端末側にTwitterのアプリがインストールされていないと実装できないのが傷です。

開発環境

  • Android SDK 18

サンプルソース

まず、特定のアプリがインストールされているかを確認するためのメソッドを用意します。

引数にはアプリのパッケージ名をしていしています。

private boolean appInstalledOrNot(String uri){
	PackageManager pm = getPackageManager();
	boolean app_installed = false;
	try{
		pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
		app_installed = true;
	}catch (Exception e){
	}
	return app_installed ;
}

上記のメソッドを利用してTwitterがインストールされていればTwitterを起動します

if(appInstalledOrNot("com.twitter.android")){
	String url = "twitter://post?message=ツイートしたい文字列はここ";
	Intent intent = new Intent(Intent.ACTION_VIEW);
	intent.setData(Uri.parse(url));
	startActivity(intent);
}else{
	Toast.makeText(this, "Twitterアプリがインストールされていません", Toast.LENGTH_LONG).show();
}

これでTwitterがインストールされていればmessage=”"の文字列が渡されTwitterが起動してくれます。

インストールされていない場合はトーストでメッセージを表示するようにしています。

おすすめ書籍

スマートにプログラミング Android入門編 第3版 SDK4.x対応
堀切 堤
リックテレコム
売り上げランキング: 26,117
Androidのなかみ InsideAndroid
Hyung Joo Song ほか
パーソナルメディア
売り上げランキング: 112,952

関連記事

『良いコードを書く技術』を読み終えたので感想を残しておく

まえがき 良いコードを書く技術 -読みやすく保守しやすいプログラミング...

記事を読む

Screeny-Shot-2013-08-12-15.49.28.pngScreeny-Shot-2013-08-12-15.49.28.png

Titanium×Alloy×CoffeeScript×Jadeでいいんじゃーね

まえがき 以前の記事 [browser-shot url="http:...

記事を読む

titanium-icon-1titanium-icon-1.png

Titaniumアプリでアイコンに光沢をつけない方法

まえがき Titaniumで開発したアプリのアイコンなのだけど、勝手に...

記事を読む

Screeny-Shot-2013-08-11-21.40.56.pngScreeny-Shot-2013-08-11-21.40.56.png

AlloyでFacebookアプリっぽいスライドメニューを実装してみる

まえがき AlloyでFacebookとかでよく使われている左からビュ...

記事を読む

Screeny-Shot-2013-08-09-23.06.08.pngScreeny-Shot-2013-08-09-20.21.56.png

TiShadowで爆速Titaniumアプリ開発!!

まえがき Titaniumアプリを爆速で動かすことのできる『TiSh...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑