私のアプリでは、ユーザーはボタンを押すことで何かをつぶやくことができます。次のコードを使用しています。
boolean found = false;
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_TEXT, "Blah blah");
final PackageManager pm = getPackageManager();
final List<?> activityList = pm.queryIntentActivities(intent, 0);
int len = activityList.size();
for (int i = 0; i < len; i++) {
final ResolveInfo app = (ResolveInfo) activityList.get(i);
if ("com.twitter.android.PostActivity".equals(app.activityInfo.name)) {
found = true;
intent.addCategory(Intent.CATEGORY_LAUNCHER);
intent.setClassName("com.twitter.android", "com.twitter.android.PostActivity");
startActivity(intent);
break;
}
}
if(!found)
showDialog(NO_APP);
コードは完全に機能しますが、機能を追加したいと考えています。ユーザーが twitter にログインしていない場合、ログインしていないことを示すメッセージを表示したいと考えています。現在のコードは、ユーザーを twitter のサインイン ページに誘導するだけです。これを無効にして目的の出力を得るにはどうすればよいですか? ありがとう!!