从浏览器链接到原生Google Play商店应用

时间:2012-10-30 00:38:19

标签: android google-play

我想从网页链接到Google Play / Marketplace应用,就像我对iPhone“itms://itunes.apple.com / ...”所做的那样。 Android设备是否可以使用我的应用与网页打开Goog​​le Play / Market位置原生应用?

2 个答案:

答案 0 :(得分:5)

您不必担心所有这些问题。只需创建一个指向https://play.google.com/store/apps/details?id=your.package.name的链接即可。您不必使用任何替代协议。

根据用户的设置,他们会被问到他们想要使用哪个应用来查看网址(如果有多个)。默认情况下,这将使用Google Play打开商店页面。

使用任何自定义URL解析的优势或任何事情都是桌面用户仍然能够使用URL并使用市场的Web版本安装(或购买)应用程序。

答案 1 :(得分:-1)

如果您想从浏览器或代码中启动此功能,则不是100%明确,但是在Android中,您只需使用“Intent” - 以下是如何启动它的示例:

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();
}

这会显示一个Dialog,可以选择转到Google Play商店。

这是实际完成工作的部分:

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