2

iPhone「itms://itunes.apple.com/...」の場合と同じ方法で、WebページからGoogle Play / Marketplaceアプリにリンクしたい。Android デバイスで、ウェブページではなく、自分のアプリで Google Play/マーケット プレイスのネイティブ アプリを開くことは可能ですか?

4

2 に答える 2

6

これらすべてについて心配する必要はありません。を指すリンクを作成するだけhttps://play.google.com/store/apps/details?id=your.package.nameです。代替プロトコルを使用する必要はありません。

ユーザーの設定に応じて、URL を表示するためにどのアプリを使用するかを尋ねられます (複数ある場合)。デフォルトでは、Google Play を使用してストア ページが開きます。

カスタム URL 解析などを使用する場合の利点は、デスクトップ ユーザーが引き続き URL を使用して、マーケットの Web バージョンを使用してアプリをインストール (または購入) できることです。

于 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 に答える