我想驗證我的應用程序ABCD。我在我的應用中添加了將其發送到其他設備的功能。我可以通過藍牙將我安裝的應用程序ABCD從我的設備發送到其他設備。 現在,我想創建檢查。安卓如何檢查應用程序從(Play商店/安卓市場)或(藍牙/其他)
if(isFromPlayStore){
// always valid downloaded from play store
}else{
// trial version expired in 30 day
}
我想驗證我的應用程序ABCD。我在我的應用中添加了將其發送到其他設備的功能。我可以通過藍牙將我安裝的應用程序ABCD從我的設備發送到其他設備。 現在,我想創建檢查。安卓如何檢查應用程序從(Play商店/安卓市場)或(藍牙/其他)
if(isFromPlayStore){
// always valid downloaded from play store
}else{
// trial version expired in 30 day
}
請看看here。這可能會幫助你獲得一些想法。
普通用戶下載應用程序有兩種最常見的方式。
「com.android.vending」是谷歌Play商店,
「com.amazon.venezia」是亞馬遜的Appstore,
「空」,當它被側載(未知源)
要檢查此使用下面的代碼:
final PackageManager packageManager = getPackageManager();
try {
final ApplicationInfo applicationInfo = packageManager.getApplicationInfo(getPackageName(), 0);
if ("com.android.vending".equals(packageManager.getInstallerPackageName(applicationInfo.packageName))) {
// App was installed by Play Store
} else if ("com.amazon.venezia".equals(packageManager.getInstallerPackageName(applicationInfo.packageName))) {
// App was installed by Amazon Appstore
} else {
// App was installed from somewhere else
}
} catch (final NameNotFoundException e) {
e.printStackTrace();
}