2012-03-05 17 views
2

我有一個使用TextToSpeech的android應用程序。我通過啓動TextToSpeech.Engine.ACTION_CHECK_TTS_DATA意圖來檢查是否安裝了TTS包。如果意圖檢查,看是否TTS包存在回來了結果,它不存在,那麼我開球安裝TTS包的意圖:如何將TTS安裝意向指向亞馬遜應用商店?

Intent installIntent = new Intent(); 
installIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA); 
startActivity(installIntent); 

此意圖將推出一個鏈接市場,但我不確定它是如何決定安裝哪個tts軟件包的。它總是指向相同的tts應用程序嗎?有沒有一種方法可以讓它指向亞馬遜應用商店,或者我應該將用戶指向亞馬遜版本的應用的亞馬遜應用商店中的哪個tts包?亞馬遜拒絕了我的應用程序提交,因爲TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA意圖將用戶指向Android市場。

回答

1

AFAIK,你不能。我甚至不知道TTS數據是否在Amazon Appstore上。你有兩個選擇:

  • 向亞馬遜人解釋你使用的是系統意圖,並沒有明確地指向市場。據推測,在亞馬遜設備(Kindle Fire等)上,這種意圖默認會轉到他們的商店。
  • 在您的亞馬遜版本中設置一個標誌,並完全跳過TTS檢查。
+0

我聯繫了亞馬遜,他們對這種情況作了例外,因爲我沒有明確指出市場。謝謝你的幫助。 – 2012-03-06 03:28:04

相關問題