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 ; }
渡す uri は Twitter の場合 "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" が入力された状態になる。