2010-06-15 7 views
0

Je veux envoyer un tweet d'Android.J'ai exécuté le code suivant.Mais je ne suis pas en balles pour envoyer des tweets.En général, le bouton que j'ai créé ne fonctionne pas.Peut-être quelqu'un me téléphone wats le prob?Envoi de tweets en utilisant Android

Ceci est mon code ..

import android.app.Activity; 

import android.content.ActivityNotFoundException; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.view.View.OnClickListener; 
import android.widget.Button; 
import android.os.Bundle; 

public class TwidgitPublicIntent extends Activity implements OnClickListener { 

    private static final int TWIDGIT_REQUEST_CODE = 2564; 
    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.main); 
     ((Button)findViewById(R.id.tweet_button)).setOnClickListener(this); 
     ((Button)findViewById(R.id.mention_button)).setOnClickListener(this); 
     ((Button)findViewById(R.id.retweet_button)).setOnClickListener(this); 
     ((Button)findViewById(R.id.message_button)).setOnClickListener(this); 
    } 
    public void onClick(View v) { 
     switch(v.getId()) { 
      case R.id.tweet_button: 

       // Standard tweet 
       Intent tIntent = new Intent("com.disretrospect.twidgit.TWEET"); 
       tIntent.putExtra("com.disretrospect.twidgit.extras.MESSAGE", "_message_in_here_"); 
       try { 
        this.startActivityForResult(tIntent, TWIDGIT_REQUEST_CODE); 
       } catch (ActivityNotFoundException e) { 
        // If Twidgit is not installed 
       } 

       break; 
      case R.id.mention_button: 

       // Mention 
       Intent mIntent = new Intent("com.disretrospect.twidgit.MENTION"); 
       mIntent.putExtra("com.disretrospect.twidgit.extras.TO", "_username_to_xmention_"); 
       mIntent.putExtra("com.disretrospect.twidgit.extras.MESSAGE", "_message_in_here_"); 
       try { 
        this.startActivityForResult(mIntent, TWIDGIT_REQUEST_CODE); 
       } catch (ActivityNotFoundException e) { 
        // If Twidgit is not installed 
       } 

       break; 
      case R.id.retweet_button: 

       // Retweet a tweet 
       Intent rtIntent = new Intent("com.disretrospect.twidgit.RETWEET"); 
       rtIntent.putExtra("com.disretrospect.twidgit.extras.MESSAGE", "_message_in_here_"); 
       rtIntent.putExtra("com.disretrospect.twidgit.extras.VIA", "_original_author_of_tweet_name_"); 
       try { 
        this.startActivityForResult(rtIntent, TWIDGIT_REQUEST_CODE); 
       } catch (ActivityNotFoundException e) { 
        // If Twidgit is not installed 
       } 

       break; 
      case R.id.message_button: 

       // Send DM 
       Intent dmIntent = new Intent("com.disretrospect.twidgit.DIRECT_MESSAGE"); 
       dmIntent.putExtra("com.disretrospect.twidgit.extras.TO", "_username_to_send_dm_to_"); 
       dmIntent.putExtra("com.disretrospect.twidgit.extras.MESSAGE", "_message_in_here_"); 
       try { 
        this.startActivityForResult(dmIntent, TWIDGIT_REQUEST_CODE); 
       } catch (ActivityNotFoundException e) { 
        // If Twidgit is not installed 
       } 

       break; 
     } 
    } 

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     super.onActivityResult(requestCode, resultCode, data); 

     // Check result code 
     if(resultCode == Activity.RESULT_OK) { 
      // Check requestCode 
      switch(requestCode) { 
       case TWIDGIT_REQUEST_CODE: 
        // Handle successful return 
       break; 
      } 
     } else if(resultCode == Activity.RESULT_CANCELED){ 
      // Handle canceled activity 
     } 
    } 
} 

Répondre

0

Je ne suis pas en mesure de modifier votre poste si je dois mettre cela dans une réponse: pouvez-vous fournir plus de détails sur le problème? Plus précisément, qu'entendez-vous par "le bouton ne fonctionne pas?" Y at-il quelque chose qui se passe lorsque vous cliquez sur le bouton ou non? Si rien ne se passe, il se peut que vous rencontriez l'exception ActivityNotFoundException. Comme il est attrapé, mais aucune action n'est prise, c'est transparent. Avez-vous essayé le débogage, avec un point d'arrêt sur la méthode onClick?

Questions connexes