1

我知道我们可以在一个应用程序中定义自定义权限,而其他应用程序可以使用 uses_permission 标签请求此权限。

我的问题是,我有 2 个应用程序,一个应用程序依赖于其他应用程序才能按预期工作。由于这两个应用程序都会随着时间的推移从 Play 商店更新,因此它们的版本必须保持同步,以便它们可以交互和工作而不会出现任何问题。

只有当用户已经安装/更新了应用 A 的第 2 版时,他们才能将应用 B 安装/更新到第 2 版。

我的想法是,如果这可以通过在清单文件本身中定义一些东西(我们也可以定义版本的uses_feature,就像glesVersion)来处理,那么用户将看不到应用程序B的可用更新,如果他们还没有更新应用程序A。

我希望我已经清楚地解释了我的问题。请提出一些解决方案。

4

1 回答 1

0

在打开您的启动器活动时,您应该做的就是检查您已安装的该软件包的版本,然后向他们显示更新。

您需要弄清楚设备上已安装应用程序的正确包名称是什么。

获取包裹信息:

PackageInfo pinfo = null;
pinfo = getPackageManager().getPackageInfo("com.yourapplication.android", 0);

//getVersionCode is Deprecated, instead use getLongVersionCode().
long verCode = pinfo.getLongVersionCode();
//getVersionName is Deprecated, instead use versionName
String verName = pinfo.versionName;

然后你可以在这里签到,

if(verName.contentEquals("your new version") {
// do something such as update
}
else {
// function normally
}

希望能帮助到你!

于 2019-09-13T05:37:08.063 回答