為了確保程式執行過程的公平性,
提供方式檢查應用的安裝來源,確保是由GooglePlay提供的應用,
private boolean isInstallFromGooglePlay(){
String installerPackageName = getApplicationContext().getPackageManager().getInstallerPackageName(getApplicationContext().getPackageName());
return TextUtils.isEmpty(installerPackageName) || !installerPackageName.startsWith("com.android.vending");
}
先用getInstallerPackageName()取得安裝器的名稱,參數填入PackageName,
若安裝器名稱為com.android.vending則表示該應用程式是從GooglePlay安裝,
如此可確保不是使用.apk來進行安裝的,確保執行的環境,