【发布时间】:2015-08-07 23:14:44
【问题描述】:
我正在开发一款 Android 应用,如果用户需要,它能够安装其他应用(充当我的应用的插件)。
但是,这些附加应用中的每一个都可能需要特定的 Android 版本才能运行。我想在运行时执行检查,看看我尝试安装的 APK 是否真的与设备兼容。
现在,使用以下方法:
public PackageManager getPackageArchiveInfo(String archiveFilePath, int flags)
我可以获取有关 APK 文件的信息。但是,问题在于返回的信息似乎只包括 APK 的targetSdkVersion,而不包括minSdkVersion,据我了解,这是实际确定应用程序可以安装/运行的最低 Android 版本的信息。如果我理解正确,targetSdkVersion 只是“最佳”版本。
那么,长话短说,我如何确定 APK 是否在 Android 本身的设备上运行? (我知道我可以在桌面上使用 AAPT,但在 Android 本身上不可用)
【问题讨论】:
-
嘿,你找到答案了吗?谢谢
标签: android apk android-package-managers