我计划将当前的应用程序迁移到即时应用程序。所以我想知道是否有可能从一个子即时功能模块导航到另一个即时功能模块。例如,我可能在一个包含关于产品的必要信息的细节特性上,所以如果用户对购买该产品感兴趣,那么我可以将用户导航到支付功能模块( google目前由于业务规则无法满足我的目的),那么这种导航目前在即时模块中支持吗?
发布于 2017-12-30 08:59:37
当然,这是支持的,否则它将是非常有限的使用即时应用程序。
您必须使用AppLinks打开功能模块。在你打完电话后,如果需要的话,Android会下载这个功能。
例如,这是从Google样本中使用的主要特性打开细节特性的流程。
创造意图:
@NonNull
private static Intent getDetailActivityStartIntent(Context context,
int position,
PhotoViewHolder holder) {
final Intent intent = new Intent(Intent.ACTION_VIEW,
Uri.parse("https://multi-feature.instantappsample.com/detail/" + position));
intent.setPackage(context.getPackageName());
intent.addCategory(Intent.CATEGORY_BROWSABLE);
TextView author =
holder.itemView.findViewById(com.example.android.unsplash.base.R.id.author);
// Working around unboxing issues with multiple dex files on platforms prior to N.
intent.putExtra(IntentUtil.SELECTED_ITEM_POSITION, position);
intent.putExtra(IntentUtil.FONT_SIZE, author.getTextSize());
intent.putExtra(IntentUtil.PADDING,
new Rect(author.getPaddingLeft(),
author.getPaddingTop(),
author.getPaddingRight(),
author.getPaddingBottom()));
intent.putExtra(IntentUtil.TEXT_COLOR, author.getCurrentTextColor());
return intent;
}开始:
final Intent intent = getDetailActivityStartIntent(activity, position, pvh);
final ActivityOptions activityOptions = getActivityOptions(pvh);
activity.startActivityForResult(intent, IntentUtil.REQUEST_CODE,
activityOptions.toBundle());完成结果与非即时应用程序是一样的。
在DetailActivity中设置结果并完成它。在onActivityResult of MainActivity中得到结果。
发布于 2018-01-02 05:14:58
是的,Android即时应用程序支持从一个子即时功能模块导航到另一个即时功能模块。
(例如:详细信息功能->支付功能)
您可以参考谷歌开发者网页:
可以在此GitHub链接上检查与功能导航相关的示例代码示例。
https://stackoverflow.com/questions/48023752
复制相似问题