AndroidボタンをクリックしてユーザーをGooglePlayにリダイレクトできるようにする方法を知りたいです。
例:ユーザーがアクティビティでボタンをクリックした後、ユーザーをAndroidアプリ(https://play.google.com/store/apps/details?id=com.theopen.android)に送信したい。
これを行う方法?
よろしく、
AndroidボタンをクリックしてユーザーをGooglePlayにリダイレクトできるようにする方法を知りたいです。
例:ユーザーがアクティビティでボタンをクリックした後、ユーザーを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 ストア アプリがあるかどうかを確認する必要があります。そうでない場合は、ブラウザで 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など)がなくても機能します。そのような場合、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);
}
});