我想知道我是否能够检测到我的应用程序是否已安装Android Market(它位于市场的下载列表中并且符合更新检查条件),或者它不是?
检测应用程序是否已安装,这将是一个非常好的观点,因为这可能意味着它被盗并从SD卡安装。
答案 0 :(得分:28)
在你的活动中做
PackageManager pm = getPackageManager(); String installationSource = pm.getInstallerPackageName(getPackageName());
installationSource现在将保存安装了您应用的应用的包名称。
使用我的安装源应用程序进行测试时,通过谷歌市场安装“com.google.android.feedback”,如果通过调试器安装,则为null。答案 1 :(得分:0)
如果您不是root(并且可以访问Market数据库),我认为这不可能。