2010-05-24 50 views
3

我正在開發一個android應用程序,希望我的用戶能夠將我的應用程序中的一些信息發佈到他們的twitter feed。我知道如何通過構建一個VIEW intent並將用戶轉發到android內置web瀏覽器來完成這項工作(感謝堆棧溢出!)但是,現在有了一個官方的Twitter應用程序,我希望能夠使用twitter應用程序活動(如果它已安裝)進行發佈。但是,我無法找到有關Twitter Intent for Android的開發者文檔。有人可以提供簡短的示例代碼片段,其中包含要使用的意圖文本?twitter官方支持的android應用程序

回答

4

有人可以提供的是包括 文本使用意向 樣本一小段程式碼?

官方Twitter應用程序可能支持ACTION_SENDIntent,就像Twidroid一樣。如果是這樣,this blog post描述基本技術(原諒任何格式問題)。

+0

感謝您的建議。我已經嘗試過使用帶有Intent.createChooser()的ACTION_SEND,但它只是去了Gmail應用程序,並沒有彈出Twitter的選擇。 – sorens 2010-05-25 00:12:12

+1

好吧,那只是傷心。 Google員工甚至編寫了這個應用程序 - 我預計會更好。無論如何,如果他們不支持'ACTION_SEND',那麼我懷疑是否有其他支持的方式通過它們發送推文。當應用程序以開放源代碼的形式發佈時,我們將會知道更多,我希望在幾周內發佈這些代碼。 – CommonsWare 2010-05-25 00:53:30

+1

順便說一句,澄清,我有我的代碼中的錯字錯誤(我正在使用'plain/text'而不是'text/plain'作爲intent類型),顯然Android並不知道該怎麼處理我。所以,對智者來說,請確保您爲意圖類型和ACTION_SEND使用了「text/plain」。再次感謝您的幫助。 – sorens 2010-07-20 19:43:44

0

嗯,其實...你可以使用twitter4j API做的最好的事情:http://twitter4j.org/en/index.html

這樣,你可以伊斯利建立一個自定義,簡單的客戶端Twitter的,這將使你的用戶倍感舒適。而你的應用程序將不會依賴於官方twitter客戶端,這可能不是在某些手機上安裝的。

+1

正如我所說,我已經通過使用ACTION_VIEW和轉發用戶的瀏覽器對Twitter的支持應用程序。它很好地工作,用戶被要求認證,如果他們已經認證,那麼他們只是被帶到他們的帖子頁面。我試圖做的是讓那些選擇下載官方Twitter應用程序的用戶體驗更好,但如果它存在,則將我的活動請求路由到該應用程序。 – sorens 2010-05-25 00:14:24

0

其實,這是可能得到的官方應用程序列表中的現在:

Intent emailIntent = new Intent(Intent.ACTION_SEND); 
//emailIntent.setType("message/rfc822"); // This was restricting it 
emailIntent.setType("text/plain"); // The twitter app is receptive to this 
相關問題