Android 点击Google Play链接检查是否下载了我的应用程序

Android 点击Google Play链接检查是否下载了我的应用程序,android,google-play,Android,Google Play,我正在开发一个android应用程序 在这个应用程序中,我有一个按钮。如果用户点击这个按钮,它将被重定向到Google Play上的特定应用程序链接上 有没有办法知道用户是否下载了该应用程序?要重定向到google play store: Intent viewIntent = new Intent("android.intent.action.VIEW", Uri.parse("https://play.google.com/store/apps/details?id=app_packge_n

我正在开发一个android应用程序

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


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

要重定向到google play store:

Intent viewIntent = new Intent("android.intent.action.VIEW",
Uri.parse("https://play.google.com/store/apps/details?id=app_packge_name"));
startActivity(viewIntent);
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;
}

要检查应用程序是否已安装,请执行以下操作:

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 store安装应用程序,请执行以下操作:

Intent viewIntent = new Intent("android.intent.action.VIEW",
Uri.parse("https://play.google.com/store/apps/details?id=app_packge_name"));
startActivity(viewIntent);
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;
}

您的解决方案可以工作,虽然不是很优雅,但非常有用。我应该在什么时候在我的应用程序中使用isPackageInstalled(),以确保用户是否从Google Play安装了应用程序??我希望我的回答是清楚的