Twitter がインストールされているかどうか確認してからツイートする

まずは Twitter がインストールされているかどうかをこんなコードで調べる。
出典はココ

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

渡す uriTwitter の場合 "com.twitter.android"。
因に LINE の場合は "jp.naver.line.android"。


インストールされていることが確認できたら、次はメッセージを uri にして Intent を作成して起動する。

String url = "twitter://post?message=test";
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(url));
startActivity(intent);

これで Twitter アプリが起動して、渡したメッセージの "test" が入力された状態になる。