在Android应用程序中定义自定义uses_feature

时间:2019-09-13 05:30:25

标签: android android-manifest uses-feature

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

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

仅当用户已经安装/更新了应用程序A的版本2时,用户才能够将应用程序B安装/更新为版本2。

我的想法是,如果可以通过在清单文件本身中定义一些内容(uses_feature,也可以定义版本,就像glesVersion一样)来处理该问题,则用户将看不到应用程序B的更新,如果他们没有更新应用程序已经。

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

1 个答案:

答案 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
}

希望有帮助!

相关问题