我知道我们可以在一个应用程序中定义自定义权限,而其他应用程序可以使用uses_permission标签来请求此权限。
我的问题是,我有2个应用程序,一个应用程序依赖于其他应用程序才能正常工作。由于这两个应用都会随着时间的推移从Play商店进行更新,因此它们的版本必须保持同步,以便它们可以交互和正常工作。
仅当用户已经安装/更新了应用程序A的版本2时,用户才能够将应用程序B安装/更新为版本2。
我的想法是,如果可以通过在清单文件本身中定义一些内容(uses_feature,也可以定义版本,就像glesVersion一样)来处理该问题,则用户将看不到应用程序B的更新,如果他们没有更新应用程序已经。
我希望我已经清楚地解释了我的问题。请提出一些解决方案。
答案 0 :(得分: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
}
希望有帮助!