2

我想以与 iPhone "itms://itunes.apple.com/..." 相同的方式从网页链接到 Google Play/Marketplace 应用程序。Android 设备是否可以通过我的应用程序与网页打开 Google Play/Market 本地应用程序?

4

2 回答 2

6

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

根据用户的设置,系统会询问他们想使用哪个应用程序来查看 URL(如果有多个)。默认情况下,这将使用 Google Play 打开商店页面。

使用任何自定义 URL 解析或任何东西的优势在于桌面用户仍然能够使用 URL 并使用市场的网络版本安装(或购买)应用程序。

于 2012-10-30T00:53:17.447 回答
-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();
}

这将显示一个对话框,其中包含转到 Google Play 商店的选项。

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

Intent marketIntent = new Intent(
Intent.ACTION_VIEW,
Uri.parse("http://market.android.com/details?id=com.myappname"));
startActivity(marketIntent);
于 2012-10-30T00:45:13.033 回答