10

我想知道如何使 android 按钮可以单击并将用户重定向到 google play。

示例:在用户单击我的活动中的按钮后,我想将用户发送到 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 store 应用,如果没有,应该在浏览器中打开 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)采取第一个意图,它也能工作。在这种情况下,还有另一种尝试在网络浏览器中打开 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 回答