以编程方式从谷歌播放安装应用程序并获得响应

时间:2014-02-06 04:49:02

标签: android android-intent google-play

我正在我的应用中启动Google Play商店来安装目标应用。

我知道这可以通过使用这样的东西来实现:

try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + appPackageName)));
} catch (android.content.ActivityNotFoundException ANFE) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("http://play.google.com/store/apps/details?id=" + appPackageName)));
}

问题 - 有没有办法知道应用是否是使用此意图安装的?像startActivityForResult()之类的东西会在这里运作吗?我可以期待什么样的回应?

1 个答案:

答案 0 :(得分:0)

在你推出了你的意图后,你的应用可以收看广播ACTION_PACKAGE_ADDED(参见文档here)。

你应该做的是:

  1. 在您的应用中添加服务以收听ACTION_PACKAGE_ADDED
  2. 在此服务中,检查名称是否与您想要的名称匹配,然后触发您想要的活动..
  3. 按照您的问题启动您的意图并等待服务被触发..
  4. 这可能不是你想要的那么简单,但我认为这是唯一的方法。