2011-07-26 16 views
5

o kadar kolay değildir, ben ana ekranda içinde bir Twitterfeed görüntüler. Harika olan şey, insanların Twitter hesabına sahip olmadan ülkemdeki tren şirketi hakkındaki Twitter bilgilerini takip edebilmeleri. Ben yapmak istiyorum nebenim uygulama için

enter image description here

daha sonra kullanıcı bir öğenin üzerine tıklayın ve onu/RT cevap vermesine izin zaman tepki olduğunu. Kullanıcı bir twitter uygulaması yüklü sahip değilse , sonra hiçbir şey (belki bir tost)

Ben bu eylemi çalıştı gerçekleşmesi gerekir:

Intent tweetIntent = new Intent(Intent.ACTION_SEND); 
tweetIntent.putExtra(Intent.EXTRA_TEXT, "Test; please ignore"); 
tweetIntent.setType("application/twitter"); 

Ama aynı zamanda e-posta, Gmail ve diğer faydasız uygulamaları açmak gibi görünüyor.

sadece Heyecan uygulamaları bu listeyi süzmek ve tutmak için bir yol var mı (Twitter Twydroid, örtüsü, Twicca vb ..)

herhangi öneri için çok teşekkür ederiz.

Düzenleme: AT ALL sevmiyorum o Bulunduğum geçici çözüm,:

public Intent findTwitterClient() { 
     final String[] twitterApps = { 
       // package // name 
       "com.twitter.android", // official 
       "com.levelup.touiteur", // Plume 
       "com.twidroid", // twidroyd 
       "com.handmark.tweetcaster", // 
       "com.thedeck.android" // }; 
     Intent tweetIntent = new Intent(); 
     tweetIntent.setType("text/plain"); 
     final PackageManager packageManager = getPackageManager(); 
     List<resolveinfo> list = packageManager.queryIntentActivities(
       tweetIntent, PackageManager.MATCH_DEFAULT_ONLY); 

     for (int i = 0; i <twitterApps.length; i++) { 
      for (ResolveInfo resolveInfo : list) { 
       String p = resolveInfo.activityInfo.packageName; 
       if (p != null && p.startsWith(twitterApps[i])) { 
        tweetIntent.setPackage(p); 
        return tweetIntent; 
       } 
      } 
     } 
     return null; 
    } 

cevap

1

android hiçbir resmi twitter API vardır, ben son derece twitter4j gibi bir şey ile kendi uygulamak düşündürmektedir. tıklandığında

http://twitter4j.org/en/index.html

Kullanıcı kimliği ve tweet kimliğini bilmesi gereken, vs, vs, o zaman böyle twitter4j kullanabilirsiniz:

Twitter twitter = new TwitterFactory().getInstance(); 
twitter.updateStatus(new StatusUpdate("@USERNAME").inReplyToStatusId(STATUSID)); 

ben sen emin değilim zaten twitter4j kullanarak ya da değil, tweets için sorgulama olarak yapmak çok tavsiye etmiyorsanız çok kolay. Eğer twitter4j kullanırsanız Ayrıca uygulama içinde kimlik doğrulama ihtiyaç

, oldukça basit ama http://twitter4j.org/en/code-examples.html


de bir örnek var bir kimlik doğrulama penceresi vb pop-up gerekeceğinden i içine almazsınız

Eğer twitter4j rotasına gitmek istemiyorsanız, maalesef bildiğiniz tek yol yolunuz. Sadece mevcut olup olmadığını kontrol etmek ve kullanıcıyı başka bir şekilde bilgilendirmek için paket yöneticisini kullanın.

İlgili konular