我正在制作地图应用程序。
我希望用户在我的应用中看到X,然后能够进入市场,搜索与X相关的应用,并将该应用的链接添加到X,以便其他用户可以找到应用程序,当他们看X。
例如,假设某人在地图上找到了某个特定品牌的银行,并且他们知道该银行有一个应用程序。我希望他们能够进入市场,找到银行应用程序(编辑:我不知道甚至在用户获取我的应用程序之前存在),然后将该应用程序的链接添加到地图上的POI,以便其他人可以了解应用程序。
我遇到问题的部分是,Market应用程序返回了什么?我可以让它返回这样的链接或部分链接吗?在我看来,最困难的部分是当用户选择一个应用程序时,它会安装它。我不认为它甚至设置为可能返回一个链接,但我找不到它返回的信息。
答案 0 :(得分:1)
此库允许您直接向谷歌的官方Android市场服务器询问信息,搜索应用程序
MarketSession session = new MarketSession();
session.login(email, password);
session.getContext.setAndroidId(myAndroidId);
String query = "HSBC";
AppsRequest appsRequest = AppsRequest.newBuilder()
.setQuery(query)
.setStartIndex(0).setEntriesCount(10)
.setWithExtendedInfo(true)
.build();
session.append(appsRequest, new Callback<AppsResponse>() {
@Override
public void onResult(ResponseContext context, AppsResponse response) {
// Your code here
// response.getApp(0).getCreator() ...
}
});
session.flush();
答案 1 :(得分:0)
如果你知道应用程序的名称,可以按照此处的说明创建一个意图: Linking to Your Apps on Android Market
例如: 如果用户在地图上选择麦当劳,他们可以按一个按钮来搜索与名称匹配的应用程序。在这种情况下,您将执行以下操作:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("market://search?q=McDonalds"));
startActivity(intent);
这应该会在原生市场上大致开启these results市场。从那里,用户可以选择适当的应用程序。