package com.thefinestartist.utils.etc; import android.content.ActivityNotFoundException; import android.content.Intent; import android.content.pm.PackageManager; import android.net.Uri; import com.thefinestartist.Base; /** * PackageUtil helps to handle methods related to package. * * @author Leonardo Taehwan Kim */ public class PackageUtil { public static final String FACEBOOK = "com.facebook.katana"; public static final String TWITTER = "com.twitter.android"; public static final String GOOGLE_PLUS = "com.google.android.apps.plus"; public static final String GMAIL = "com.google.android.gm"; public static final String PINTEREST = "com.pinterest"; public static final String TUMBLR = "com.tumblr"; public static final String FANCY = "com.thefancy.app"; public static final String FLIPBOARD = "flipboard.app"; public static final String KAKAOTALK = "com.kakao.talk"; public static final String KAKAOSTORY = "com.kakao.story"; public static boolean isInstalled(String packageName) { PackageManager packageManager = Base.getContext().getPackageManager(); try { packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES); return true; } catch (PackageManager.NameNotFoundException e) { return false; } } public static String getPackageName() { return Base.getContext().getPackageName(); } public static void openPlayStore() { String packageName = Base.getContext().getPackageName(); openPlayStore(packageName); } public static void openPlayStore(String packageName) { try { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Base.getContext().startActivity(intent); } catch (ActivityNotFoundException exception) { Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + packageName)); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); Base.getContext().startActivity(intent); } } }