10

AndroidボタンをクリックしてユーザーをGooglePlayにリダイレクトできるようにする方法を知りたいです。

例:ユーザーがアクティビティでボタンをクリックした後、ユーザーをAndroidアプリ(https://play.google.com/store/apps/details?id=com.theopen.android)に送信したい。

これを行う方法?

よろしく、

4

5 に答える 5

48
intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.theopen.android"));
startActivity(intent);

これにより、アプリケーションがPlay ストア(Android マーケット)で開きます。

于 2012-07-23T09:29:32.570 に答える
7

Google Play にリダイレクトするには、モバイルに既に Play ストア アプリがあるかどうかを確認する必要があります。そうでない場合は、ブラウザで Google Play を開く必要があります。

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://details?id=com.android.app"));
try{
     startActivity(intent);
}
catch(Exception e){                 intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.android.app"));
            }
于 2015-09-14T14:02:57.110 に答える
3
Button.setOnClickListener(new OnClickListener() {
   public void onClick(View v) {
   view=(WebView) findViewById(R.id.w);
   view.loadUrl("https://play.google.com/store/apps/details?id=com");
}
});
于 2012-07-23T09:32:03.497 に答える
0
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("package name here");
startActivity(launchIntent);
于 2016-01-16T09:00:57.383 に答える
0

ここで私がしたことを見てください。最初の意図を取るアプリケーション(GooglePlayなど)がなくても機能します。そのような場合、Web ブラウザで GooglePlay を開こうとする別の試みがあります - 少なくともデフォルトがあるはずです:

   mOkButton.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {

            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=com.sbm.bc.smartbooksmobile")); // Open precisely @link SmartBooks
            boolean tryAgain = false; // Flag to denote that normal attempt to launch GooglePlay update failed

            try
            {
                startActivity(intent);
            }
            catch(Exception e)
            {
                tryAgain = true;
            }

            if (!tryAgain) return;

            // Try to launch GooglePlay with SB in browser !
            try
            {
                intent.setData(Uri.parse("https://play.google.com/store/apps/details?id=com.sbm.bc.smartbooksmobile"));
                startActivity(intent);
            }
            catch (Exception e)
            {
                mEmailView.setError("Unable to run app update automatically. Please run it from GooglePlay manualy.");
                mEmailView.requestFocus(View.FOCUS_UP);
            }

            // No need to exit the app, as it already exits
            //finishAffinity();  // this requires  API level > 16
            //finish();
            //System.exit(0);
        }
    });
于 2017-01-27T11:35:08.160 に答える