Android 免安装应用 StartActivityForResult

Android Instant App StartActivityForResult

是否可以为结果启动一个 url-less 即时应用程序并将结果传回初始应用程序?该示例仅显示开始 activity:

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那么怎么把结果传回初始activity?

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