2012-10-30 37 views
1

我想以與iPhone「itms://itunes.apple.com/...」相同的方式從網頁鏈接到Google Play/Marketplace應用程序。 Android設備可以通過我的應用與網頁打開Goog​​le Play/Market地方應用嗎?從瀏覽器鏈接到本機Google Play商店應用程序

+3

試試我在谷歌搜索到的這個:market:// details?id = your.identifier' – Jasper

回答

-1

不是100%清楚,如果你想從瀏覽器或從你的代碼中推出這個,但是從內部的Android,您只需使用「意圖」上 - 這裏有一個如何推出它的一個例子:

protected Dialog onCreateDialog(int id) { 
    return new AlertDialog.Builder(this) 
    .setTitle(R.string.unlicensed_dialog_title) 
    .setMessage(R.string.unlicensed_dialog_body) 
    .setPositiveButton(R.string.buy_button, 
    new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, 
     int which) { 
      Intent marketIntent = new Intent(
      Intent.ACTION_VIEW, 
      Uri.parse("http://market.android.com/details?id=com.myappname")); 
      startActivity(marketIntent); 
     } 
    }) 
    .setNegativeButton(R.string.quit_button, 
    new DialogInterface.OnClickListener() { 
     public void onClick(DialogInterface dialog, 
     int which) { 
      finish(); 
     } 
    }).create(); 
} 

這將顯示一個對話框,並可以選擇轉到Google Play商店。

這是實際執行工作的一部分:

Intent marketIntent = new Intent(
Intent.ACTION_VIEW, 
Uri.parse("http://market.android.com/details?id=com.myappname")); 
startActivity(marketIntent); 
+2

他想從「* from一個網頁*」開始,他的標題是「* from browser *」。 – Eric

+0

的確如此,但他也表示:「用我的應用程序** _vs_網頁打開Goog​​le Play/Market place native app **」這就是爲什麼我說他不清楚他是否想從他的**應用程序,這種情況下編碼是一種方式。 :-) – simsam7

5

你不必擔心這些東西。只需創建一個指向https://play.google.com/store/apps/details?id=your.package.name的鏈接。您不必使用任何替代協議。

根據用戶的設置,他們會被問到他們想用哪個應用程序來查看URL(如果有多個)。默認情況下,這將使用Google Play打開商店頁面。

比使用任何自定義URL解析或任何其他功能的優勢是,桌面用戶仍然可以使用該URL並使用Web版本的市場來安裝(或購買)應用程序。

+0

乾杯馬里奧。當用戶點擊它(作爲標準的href)時,這是有效的,但是當我想在JavaScript中使用「window.location.href」作爲它的重定向時,它不起作用。任何想法,爲什麼是這種情況? – Ernest

+0

可能是一種安全功能,可避免網頁遠程控制任何應用程序(近期發現的Steam客戶端及其協議/ URL存在類似漏洞)。你看過JS觸發類似的事情,例如支持Tapatalk的論壇?我認爲那些在商店中打開(點擊消息框後)。 – Mario

相關問題