2

我在 appworld 上有一个应用程序,我想在我的应用程序中添加一个指向它的链接,以便人们可以更轻松地对其进行评分。通常在android市场上我会做类似的事情:

Uri uri = Uri.parse("market://details?id=com.example.test");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

或者在亚马逊上我会这样做:

Uri uri = Uri.parse("http://www.amazon.com/gp/mas/dl/android?p=com.example.test");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

但是当我尝试以下它不起作用时:

Uri uri = Uri.parse("appworld://content=000000");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

它弹出一个浏览器,然后我收到一条关于无法执行此操作或其他内容的消息。我还尝试启动到 appworld 网站页面,但 appworld 没有抓住它。处理此链接的正确方法是什么?

4

2 回答 2

2

正常的 market:// 链接实际上应该可以工作。

于 2012-11-17T16:43:51.990 回答
1

正常的market://URI 对我不起作用。BlackBerry World 应用程序将始终显示错误:

There was a problem loading this Page due to a network error.

修复是检测我的应用程序何时在 BlackBerry 设备上运行,然后使用不同的 URI:

if (java.lang.System.getProperty("os.name").equals("qnx")){
    marketUri = "appworld://content/1234567"
} else {
    //normal Google Play URI
}

您可以通过单击应用程序旁边的“编辑”链接从BlackBerry World Vendor Portal获取您的内容 ID 。ID 显示在第一个字段中。

于 2013-04-16T22:56:51.307 回答