2013-10-11 53 views

回答

0

请看看here。这可能会帮助你获得一些想法。

0

普通用户下载应用程序有两种最常见的方式。

“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(); 
}