1

我需要你的帮助。我有两个问题!

1) 我如何知道我下载的应用程序来自哪里?谷歌播放或其他。

我使用类似的东西来获取有关已安装软件包的一些信息;但我没有找到获取包裹从哪里来的方法!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 如何检查此验证吗?

4

1 回答 1

0

1) 我如何知道我下载的应用程序来自哪里?谷歌播放或其他。

AFAIK 系统无法为您提供获取此信息的方法。如果您有兴趣获得它,则必须制作单独的 apk 文件,其中嵌入了一些独特的东西,这样您就可以根据运行时 apk 来自的唯一字符串知道。

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

我假设 PackageManager 是对此进行检查的原因。不过不确定。

于 2012-05-30T17:30:18.493 回答