package org.superdry.sample.tasker.activity; import java.util.Locale; import android.app.Activity; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import android.os.Bundle; import com.twofortyfouram.locale.PackageUtilities; public final class LaunchActivity extends Activity { private static final String APP_STORE_URI = "market://details?id=%s&referrer=utm_source=%s&utm_medium=app&utm_campaign=plugin"; @Override public void onCreate(final Bundle savedInstanceState) { super.onCreate(savedInstanceState); final PackageManager manager = getPackageManager(); final String compatiblePackage = PackageUtilities.getCompatiblePackage(manager, null); if (null != compatiblePackage) { final Intent i = manager.getLaunchIntentForPackage(compatiblePackage); i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); startActivity(i); } else { startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(String.format(Locale.US, APP_STORE_URI, "com.twofortyfouram.locale", getPackageName()))).addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)); } finish(); } }