Android 点击Google Play链接检查是否下载了我的应用程序
我正在开发一个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
有没有办法知道用户是否下载了该应用程序?要重定向到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安装了应用程序??我希望我的回答是清楚的