2012-09-19 43 views
1

我正在製作一個內置Titanium的應用程序,該應用程序有幾個「Tweet this this」按鈕。由於我無法使用Twitter API中描述的Tweet按鈕的Javascript部分,因此我只是使用帶有參數的普通URL。防止鳴叫URL被Android上的本機Twitter應用程序打開

在Android上,這會導致問題。當用戶點擊此鏈接時,他們可以選擇如何打開它:始終是本機瀏覽器,以及任何已註冊此類鏈接的應用程序。因此,如果用戶安裝了Twitter應用程序,則Twitter將顯示爲其中一個選項。

這將是偉大的,除了Twitter應用程序是可怕的。大多數類型的建議推特URL會導致應用程序崩潰,而少數有效的工作不會傳遞狀態文本。

我正在尋找一種方法來強制URL由本地瀏覽器打開。 (或者阻止Twitter應用程序被提供給用戶的選項之一,但這似乎很難做到)

這是可能的只使用URL本身,或者可能是一個小小的Javascript?由於我使用Titanium,Java不會幫助我。

+0

問題比我想象的範圍更加有限。我們正在進行測試的三款設備上出現故障的原生twitter應用程序已經過時。更新應用程序解決了大多數使用情況下的問題。 – Wytze

回答

1

我不能給你你想要的,但給你一個替代的建議。

即使使用本機代碼作爲您試圖對付操作系統的操作,您所嘗試的操作也很難(通常不可能沒有錯誤)。 intent在android中用作讓用戶決定哪個程序應該處理某個請求的一種方式。如果你不想讓用戶做出這個決定,我建議在嵌入式瀏覽器中打開url。

+0

謝謝你一個深思熟慮的答案。我們會讓這個問題坐下來,直到我們開發出一個多用途的全屏webview,它也會爲我們的應用程序提供其他功能。 – Wytze

相關問題