Я написал следующий код в моем Android приложения, чтобы определить, какие игры магазин он downlaoded от:Определение Android Play Маркет,
public enum AppStore {
GOOGLE("com.android.vending", "market://details?id="),
AMAZON("com.amazon.venezia", "amzn://apps/android?p=");
private String packageName;
private String marketUrl;
private AppStore(String pName, String url) {
this.packageName = pName;
this.marketUrl = url;
}
public String getPackageName() {
return this.packageName;
}
public String getMarketUrl() {
return this.marketUrl;
}
public static AppStore getAppStore(String packageName) {
if(GOOGLE.packageName.equalsIgnoreCase(packageName)) {
return GOOGLE;
} else if(AMAZON.packageName.equalsIgnoreCase(packageName)) {
return AMAZON;
}
return null;
}
};
public static AppStore getAppStore(Context ctx) {
String packageName = ctx.getPackageName();
PackageManager pacman = ctx.getPackageManager();
String installer = pacman.getInstallerPackageName(packageName);
return AppStore.getAppStore(installer);
}
Но я не в состоянии проверить это. Потому что я всегда получаю null от своей локальной сборки. Есть ли способ проверить, работает ли он.