检测是否一个​​Android应用程序从谷歌下载播放VS亚马逊VS其他 [英] Detect if an Android app was downloaded from Google Play vs Amazon vs Other

查看:151
本文介绍了检测是否一个​​Android应用程序从谷歌下载播放VS亚马逊VS其他的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我知道这可能是一个远射,但有什么办法来检测编程的应用程序是否被托管在亚马逊的应用程序商店VS谷歌上玩?我想链接到App Store的应用程序从下载的,我宁愿没有两个不同的APK只有这种差异,如果它是可以避免的。

I know this is probably a longshot, but is there any way to detect programatically whether an app was hosted on the Amazon apps store vs on Google Play? I would like to link to the app store the app was downloaded from, and I'd rather not have two different APKs with just this difference if it can be avoided.

推荐答案

由于就在最近,亚马逊的Appstore返回 PackageManager.getInstallerPackageName理智值()

As of just recently, the Amazon Appstore returns sane values for PackageManager.getInstallerPackageName()

PackageManager pm = context.getPackageManager();
String installerPackagename = pm.getInstallerPackageName(context.getPackageName());

if ("com.android.vending".equals(installerPackageName) {
    //do google things
} else if ("com.amazon.venezia".equals(installerPackageName) {
    //do amazon things
}

下面请参见: https://forums.developer.amazon.com/forums/thread.jspa ?主题ID = 680

这篇关于检测是否一个​​Android应用程序从谷歌下载播放VS亚马逊VS其他的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆