2012-05-20 49 views
5

我用這個代碼,用戶重定向到一個特定的應用程序在市場:如何將用戶重定向到市場中的開發者頁面?

Uri marketUri = Uri.parse("market://details?id=" + packageName); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW, marketUri); 
startActivity(marketIntent); 

我如何可以重定向用戶到在市場上的開發者頁面?
我試圖從瀏覽器到URI複製鏈接

Uri marketUri = Uri.parse("market://developer?id=Developer+Name"); 

真實名稱已更改
這會導致致命異常

E/AndroidRuntime(29775): android.content.ActivityNotFoundException: No Activity found to handle Intent 

我可以使用

Uri marketUri = Uri.parse("https://play.google.com/store/apps/developer?id=Developer+Name"); 

但應用程序選擇對話框出現(Play Market或Browser)。我想默認使用市場。

謝謝。

回答

6

正確的查詢是:

market://search?q=pub:\"IncrediApp\" 

關於你的錯誤:

這會導致致命異常

這是因爲你可能在一個仿真器或運行它未安裝Google Play應用的設備。

但出現應用程序選擇對話框(播放市場或瀏覽器)。我想默認使用市場。

如果使用market://前綴,它將是默認值。對於https://play.google.com它根據用戶的設置工作,並會詢問用戶是否沒有定義默認值。

+0

謝謝,它的工作原理。這很奇怪,但我有Google Play。 – dimetil

相關問題