在我的应用中有一个评级按钮。如果用户激活此按钮,则系统会将用户转发到Google Play网站进行审核。
market://details?id=<package name>
现在我将我的应用程序上传到其他应用商店。他们想要,我必须将链接从按钮更改为例如
https://www.otherAppStore.com/android?p=<package name>
我该如何解决这个问题?我现在想要制作不同的版本(AndroidManifest.xml)。对于例如对于谷歌:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:versionCode="1"
android:versionName="1.0.0.1" >
以及其他应用商店:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
...
android:versionCode="1"
android:versionName="1.0.0.2" >
看起来不专业?
答案 0 :(得分:4)
一种方法如下:
在标记的清单中添加包含商店网址的元数据。
<meta-data
android:name="store.url"
android:value="market://details?id=<package name>" />
然后在您的代码中使用此值。现在,每次要更新应用程序时,都必须使用不同的android:value
创建构建版本。您可以执行一些脚本来自动执行此过程。
要检索此网址:
try {
ApplicationInfo ai = context.getPackageManager().getApplicationInfo(context.getPackageName(), PackageManager.GET_META_DATA);
if (ai.metaData != null) {
url = ai.metaData.getString("store.url");
}
} catch (PackageManager.NameNotFoundException e) {
// if we can't find it in the manifest, do something maybe fallback or runtime exception
}