android - permitir - play store
¿Cómo se puede instalar una aplicación desde google play o de lado? (3)
Necesito detectar que mi aplicación está instalada desde google play u otro mercado, ¿cómo podría obtener esta información?
Utilizo este código para verificar, si una compilación se descargó de una tienda o se descargó de lado:
public static boolean isStoreVersion(Context context) {
boolean result = false;
try {
String installer = context.getPackageManager()
.getInstallerPackageName(context.getPackageName());
result = !TextUtils.isEmpty(installer);
} catch (Throwable e) {
}
return result;
}
Y para su información, al apparently la última versión de la tienda de Amazon finalmente establece getInstallerPackageName a "com.amazon.venezia"
y para contrastar con "com.android.vending"
Google Play.
La clase PackageManager
proporciona el método getInstallerPackageName que le indicará el nombre del paquete de lo que haya instalado el paquete que especifique. Las aplicaciones cargadas lateralmente no contendrán un valor.
EDITAR : Note la respuesta de @mttmllns a continuación con respecto a la tienda de aplicaciones de Amazon.