应用程序索引具有单个主要活动的应用程序

时间:2015-05-30 05:32:05

标签: android android-fragments android-app-indexing

我们的Android应用程序只有一个主要活动。所有后续屏幕都已实现为片段。

我们正在尝试使用Google开发者指南实施应用程序索引。但是,因为只有一个主要活动,所以只有主屏幕被索引。我们还尝试在片段级别而不是活动级别处理传入的意图,但它仍然无法工作。

是否有人成功实施了针对具有多个片段而非多个活动的应用的应用索引?任何帮助将不胜感激

由于

1 个答案:

答案 0 :(得分:2)

这应该有效。以下是我认为您的应用有效的方法:

  1. 您的清单有一个意图过滤器,可以向您的MainActivity发送深层链接。
  2. MainActivity在活动开始或恢复时捕获意图。
  3. 如果启动MainActivity的意图是VIEW_ACTION,那么将从数据有效负载中解析深层链接,并使用该深层链接的内容呈现片段。
  4. 在您的onStart()方法片段中,您可以调用App Indexing API来注册视图的start()
  5. 当用户离开您应用中的该页面时,会显示另一个片段。
  6. 在深层链接片段的onStop()方法中,请确保调用App Indexing API注册视图的end()
  7. 请注意,最后几个步骤要求片段知道传递给MainActivity的原始深层链接URI,因此您需要确保该片段具有对该URI的引用。