点击Google Play链接,检查我的应用是否已下载

时间:2015-04-23 20:19:05

标签: android google-play

我正在开发一个Android应用程序。

在这个应用程序中我有一个按钮。如果用户点击此按钮,则会在特定应用程序链接上重定向到Google Play。

有没有办法知道用户是否已下载该应用程序?

1 个答案:

答案 0 :(得分:0)

要重定向到Google Play商店:

Intent viewIntent = new Intent("android.intent.action.VIEW",
Uri.parse("https://play.google.com/store/apps/details?id=app_packge_name"));
startActivity(viewIntent);

Intent viewIntent = new Intent("android.intent.action.VIEW",
Uri.parse("market://details?id=app_packge_name"));
startActivity(viewIntent);

检查应用程序是否已安装:

private boolean isPackageInstalled(String packagename, Context context) {
    PackageManager pm = context.getPackageManager();
    try {
        pm.getPackageInfo(packagename, PackageManager.GET_ACTIVITIES);
        return true;
    } catch (NameNotFoundException e) {
        return false;
    }
}

要检查应用程序是否从Google Play商店安装:

public static boolean isAppFromPlayStore(Context context, String packageName) {
     boolean result = false;
     String installer = context.getPackageManager()
                        .getInstallerPackageName(packageName);
     if(installer!=null && installer.equals("com.android.vending")){
          result = true;
     }
     return result;
}