有没有办法知道应用程序是从Amazon还是Google Play下载?我的意思是在应用程序本身,当然.
我已经将这个应用程序部署到这两个站点,而我更想从客户端在应用程序中下载到哪里.我知道我可以为每个服务部署不同的应用程序,但是如果有一些方法可以使用相同的软件包在应用程序内部进行解决,那么它可以避免一些维护工作.
解决方法
代码:
final PackageManager packageManager = getPackageManager(); try { final ApplicationInfo applicationInfo = packageManager.getApplicationInfo(getPackageName(),0); if ("com.android.vending".equals(packageManager.getInstallerPackageName(applicationInfo.packageName))) { // App was installed by Play Store } } catch (final NameNotFoundException e) { e.printStackTrace(); }
“com.android.vending”告诉您它来自Google Play商店.我不知道亚马逊Appstore是什么,但是使用上面的代码测试应该很容易.
通过亚行:
adb shell pm dump "PACKAGE_NAME" | grep "vending"
例:
adb shell pm dump "com.android.chrome" | grep "vending" installerPackageName=com.android.vending