发现这个在 Android破解博客 :
private boolean InstalledFromMarketEasy() { String pname = this.getPackageName(); PackageManager pm = this.getPackageManager(); String installPM = pm.getInstallerPackageName(pname); if ( installPM == null ) { // Definitely not installed from Android Market return false; } else if ( installPM.equals("com.google.android.feedback") ) { // Installed from the Android Market return true; } return false; }
然而,根据评论,在某些手机上,这仍然会返回null。
尝试使用此方法查看是否使用手机返回null。如果没有,看看是否 installPM 使用Android Market Vending而不是WebInterface时更改。
installPM
如果它没有改变,我认为不可能检查它的安装方式,因为Vending.apk收到了推送通知。
它应该更好
else if ( installPM.equals("com.android.vending") ) { // Installed from the Android Market return true; }