Android - 链接到其他应用商店?

时间:2013-10-09 13:29:37

标签: android

在我的应用中有一个评级按钮。如果用户激活此按钮,则系统会将用户转发到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" >

看起来不专业?

1 个答案:

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