有没有办法检测app是否与Market一起安装?

Pen*_*m10 23 android

如果我能检测是否我的应用程序是使用Android Market安装我想知道(它在市场上的下载列表,并获得更新检查),或者它不是?

这将是一个很好的点来检测,如果该应用程序已没有安装,因为这可能意味着它被偷走,并从SD卡安装.

P.M*_*lch 28

在你的活动中做

PackageManager pm = getPackageManager();
String installationSource = pm.getInstallerPackageName(getPackageName());

installationSource现在将保存安装了您的应用程序的应用程序的包名称.

使用我的安装源应用程序测试是通过谷歌市场安装时的"com.google.android.feedback",如果通过调试器安装,则为null.

  • 最近Android Market有包"com.android.vending" (4认同)
  • [链接到三星开发者论坛关于此事的讨论](http://developer.samsung.com/forum/thread/getinstallerpackagename-return-value-in-samsung-phones/77/177735). (4认同)
  • 亚马逊市场的包名称是com.amazon.venezia (2认同)