2011-08-31 62 views
1

這不起作用Android市場意圖不起作用,但是網頁鏈接呢?

Intent marketLaunch = new Intent(Intent.ACTION_VIEW); 
    marketLaunch.setData(Uri.parse("market://details?id=myVirtualHealthCheck.com.Android")); 
    startActivity(marketLaunch); 

但網站鏈接確實....

https://market.android.com/details?id=myVirtualHealthCheck.com.Android

這是超級混亂,任何想法?

+0

如果您正在使用模擬器,這將無法正常工作,因爲模擬器沒有安裝市場應用程序 – Josnidhin

+0

好吧,這很奇怪。我有一個愛可視A32作爲測試設備,該應用程序沒有在該設備的市場上找到,但它在我的Optimus S測試手機上發現....是否可用的應用程序在不同的設備上有所不同?我想我會在用戶打開付費應用程序鏈接時向他們敬酒,並告訴他們該設備不適用於他們的設備?該拱門正在運行2.2.1和優化運行2.2.2 – Jarrette

+0

嗯..我猜想你的應用程序清單,市場檢查,以決定應用程序是否可用在特定的設備上。 – Josnidhin

回答

1

我猜可用的應用程序不同從設備到設備...

0

你可能想在Android Market filters讀了起來:

當用戶搜索或在Android Market瀏覽在Android設備上,結果將根據哪些應用程序與該設備兼容進行過濾。例如,如果應用程序需要相機(如應用程序清單文件中指定的),則Android電子市場將不會在任何沒有相機的設備上顯示該應用程序。

清單文件中與設備配置進行比較的聲明不是應用程序如何過濾的唯一部分。由於用戶的國家和運營商,SIM卡的存在或不存在以及其他因素,也可能發生過濾。

3

林不知道這會有所幫助,但只是爲你的知識(雖然它似乎在你的附件中的例子代碼,你做的一切是罰款)的應用ID(=你的包:myVirtualHealthCheck.com.Android)已被寫入與android市場中的情況完全相同。

例如這個碼將不工作

marketLaunch = new Intent(Intent.ACTION_VIEW); 
marketLaunch.setData(Uri.parse("market://details?id=myvirtualhealthcheck.com.android")); 
startActivity(marketLaunch); 
在上述示例中的id爲低的情況下,作爲反對在電子市場實際的ID是myVirtualHealthCheck.com.Android

,因此使用它將導致「頁面未找到錯誤」

相關問題