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

时间:2010-07-05 08:31:44

标签: android

我想知道我是否能够检测到我的应用程序是否已安装Android Market(它位于市场的下载列表中并且符合更新检查条件),或者它不是?

检测应用程序是否已安装,这将是一个非常好的观点,因为这可能意味着它被盗并从SD卡安装。

2 个答案:

答案 0 :(得分:28)

在你的活动中做

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

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

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

答案 1 :(得分:0)

如果您不是root(并且可以访问Market数据库),我认为这不可能。