我想知道如何使 android 按钮可以单击并将用户重定向到 google play。
示例:在用户单击我的活动中的按钮后,我想将用户发送到 android 应用程序(https://play.google.com/store/apps/details?id=com.theopen.android)。
这该怎么做?
问候,
我想知道如何使 android 按钮可以单击并将用户重定向到 google play。
示例:在用户单击我的活动中的按钮后,我想将用户发送到 android 应用程序(https://play.google.com/store/apps/details?id=com.theopen.android)。
这该怎么做?
问候,
intent = new Intent(Intent.ACTION_VIEW,Uri.parse("market://details?id=com.theopen.android"));
startActivity(intent);
这将在Play 商店(Android 市场)中打开您的应用程序
要重定向到 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"));
}
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");
}
});
Intent launchIntent = getPackageManager().getLaunchIntentForPackage("package name here");
startActivity(launchIntent);
看看我做了什么,即使没有应用程序(如 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);
}
});