2011-09-04 53 views
1

我只是想通過提供一個啓動市場的按鈕來「幫助」我的用戶向我的應用程序提供反饋。當然,在這裏找到了一個可行的解決方案,其中有:確定設備是否可以啓動Android電子市場應用程序

Uri uri = Uri.parse("market://details?id=<mypackagename>"); 
Intent intent = new Intent (Intent.ACTION_VIEW, uri); 
startActivity(intent); 

很簡單,謝謝!

但是:在我第一次運行時,我在模擬器上有這個。立即給出ActivityNotFoundException

現在,我的問題:有沒有一種方法可以在我嘗試之前找出對此意圖的調用是否會成功?這樣我就可以完全隱藏按鈕甚至不提供選項。

非常感謝您的讚賞!

+0

回答這個問題會給你你需要什麼 http://stackoverflow.com/questions/3341176/how-to-detect-the-存在的機器人市場上的設備 –

回答

1

您還可以使用this method

相反IMDB的,用你的市場網址:market://details?id=&lt;mypackagename>

0

僅僅因爲仿真器上沒有Android Market而拋出異常。每款採用Android設備的設備都擁有Android Market,因此您不必擔心這種異常會拋到真實的設備上。希望這可以幫助。

+0

那麼,有真正的設備沒有市場。當然,他們獲得我的應用程序的機會很小,但這並非不可能! :) – Zordid

5

而不是使用這個網址,你可以用這一個:

https://market.android.com/details?id=<mypackagename>

即使用戶不具有市場應用,他可以去網站。 如果他有市場應用程序,他應該在互聯網和市場之間提示。 enter image description here

BTW,環繞你的代碼中的情況下,嘗試捕捉他沒有什麼; O)

+1

是的,那可以工作 - 但它看起來不如直接跳躍... buuuuut,我可以做到這一點,每當我發現異常! :) – Zordid

+0

當然,這可能是很好的; o) – Whiler

相關問題