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
打开即时应用程序,因此不会传回结果。解决方法是在第一个应用程序中放置一个广播接收器,然后从免安装应用程序广播回结果。
是否可以为结果启动一个 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
打开即时应用程序,因此不会传回结果。解决方法是在第一个应用程序中放置一个广播接收器,然后从免安装应用程序广播回结果。