2012-05-30 71 views
1

我需要你的帮助。我有两个问题!我如何知道我的应用程序来自哪里?

1)我怎么知道我下载的应用程序来自哪里? Google Play或其他。

我使用类似的东西来获取有关已安装软件包的一些信息;但我没有找到方法来得到一个包的来源!例如http://myandroidStore.com/myNewGame.apk

List<PackageInfo> packages = getActivity() .getPackageManager() 
         .getInstalledPackages(0); 

for (int i=0; i<packages.size(); i++) {  
PackageInfo packageInfo = packages.get(i); 
AppList tmpList = new AppList(); 
tmpList.applicationName = packageInfo.applicationInfo.loadLabel(getActivity() 
       .getPackageManager()).toString(); 

tmpList.packageName = packageInfo.packageName; 
tmpList.versionName = packageInfo.versionName; 
tmpList.versionCode = packageInfo.versionCode; 

tmpList.provider = packageInfo.providers; 
tmpList.firstInstallTime = packageInfo.firstInstallTime; 
tmpList.lastUpdateTime = packageInfo.lastUpdateTime; 
tmpList.signatures = packageInfo.signatures; 
} 

2)未选择“未知来源”时,我无法从Google Play下载应用程序。 您知道Android如何检查此验证吗?

回答

0

1)我怎么知道我下载的应用程序来自哪里? Google Play或其他。

AFAIK系统无法为您提供此信息。如果你有兴趣获得它,你将不得不使用独特的嵌入其中的独立的apk文件,这样你就会知道基于该apk的唯一字符串来自运行时。

2)未选择“未知来源”时,我无法从Google Play下载应用程序。您是否了解Android如何检查此验证?

我认为PackageManager是做这个检查的。不确定。

相关问题