Android 我如何知道我的申请来自哪里?

Android 我如何知道我的申请来自哪里?,android,google-play,package-managers,Android,Google Play,Package Managers,我需要你的帮助。我有两个问题 1) 我如何知道我下载的应用程序来自何处?谷歌游戏或其他 我使用类似的方法来获取有关已安装软件包的一些信息;但是我没有找到一个包裹的来源!例如 List<PackageInfo> packages = getActivity() .getPackageManager() .getInstalledPackages(0); for (int i=0; i<packages.size(); i++) {

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

1) 我如何知道我下载的应用程序来自何处?谷歌游戏或其他

我使用类似的方法来获取有关已安装软件包的一些信息;但是我没有找到一个包裹的来源!例如

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;
}
List packages=getActivity().getPackageManager()
.getInstalledPackages(0);
对于(int i=0;i
1) 我如何知道我下载的应用程序来自何处?谷歌游戏或其他

抱歉,系统无法为您提供获取此信息的手段。如果您对获取它感兴趣,那么您必须创建单独的apk文件,其中嵌入一些独特的内容,这样您就可以根据运行时apk来自的唯一字符串来知道

2) 当未选择“未知源”时,我无法下载Google Play之外的应用程序。你知道Android如何检查这个验证吗

我假设PackageManager正在对此进行检查。不过不确定