4

私のアプリでは、ユーザーはボタンを押すことで何かをつぶやくことができます。次のコードを使用しています。

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 のサインイン ページに誘導するだけです。これを無効にして目的の出力を得るにはどうすればよいですか? ありがとう!!

4

1 に答える 1

1

そのためには、最初に twitterToken と twitterTokenSecret があることを確認できます。

この方法を試してください。役立つかもしれません:)

if(twitterToken!=null && twitterTokenSecret!=null 
    && twitterToken.length()>0 && twitterTokenSecret.length()>0){

  //do your work

}else{
     //show alert dialog

}
于 2012-10-25T10:49:35.183 に答える