【问题标题】:Android Instant App StartActivityForResultAndroid Instant App 启动ActivityForResult
【发布时间】:2019-09-17 16:05:27
【问题描述】:

是否可以为结果启动一个无 url 的即时应用程序并将结果传递回初始应用程序?该示例仅显示启动活动:

val uriBuilder = Uri.parse("https://play.google.com/store/apps/details")
        .buildUpon()
        .appendQueryParameter("id", "com.example.android")
        .appendQueryParameter("launch", "true")

// Optional parameters, such as referrer, are passed onto the launched
// instant app. You can retrieve these parameters using Activity.intent.data.
uriBuilder.appendQueryParameter("referrer", "exampleCampaignId")

val intent = Intent(Intent.ACTION_VIEW).apply {
    data = uriBuilder.build()
    setPackage("com.android.vending")
}
startActivity(intent)

而且它似乎打开了 play store 那么它如何将结果传递回初始活动?

【问题讨论】:

标签: android android-instant-apps


【解决方案1】:

我开发了一个小示例应用程序,发现这是不可能的。 Play 商店不会使用Activity.FLAG_ACTIVITY_FORWARD_RESULT 打开即时应用程序,因此不会传回结果。一种解决方法是在第一个应用程序中放置一个广播接收器,然后从即时应用程序中将结果广播回来。

【讨论】:

  • 该问题已被googleissuetracker.google.com/issues/141497580接受
  • Google 已将该问题更新为“无法修复”,因此您必须使用广播接收器或将调用应用程序的包 ID 传递给即时应用程序来解决此问题谷歌推荐
猜你喜欢
  • 2021-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-31
  • 1970-01-01
相关资源
最近更新 更多