4

私たちの Android アプリには、メインのアクティビティが 1 つあります。以降のすべての画面はフラグメントとして実装されています。

Google 開発者ガイドを使用して、アプリのインデックス作成を実装しようとしています。ただし、メイン アクティビティは 1 つであるため、ホーム画面のみがインデックス化されます。また、受信インテントをアクティビティ レベルではなくフラグメント レベルで処理しようとしましたが、それでもうまくいきません。

複数のアクティビティではなく、複数のフラグメントを持つアプリのアプリ インデックス作成を成功させた人はいますか? どんな助けでもいただければ幸いです

ありがとう

4

1 に答える 1

2

これはうまくいくはずです。これがあなたのアプリがどのように機能するかを想像する方法です:

  1. マニフェストには、MainActivity にディープ リンクを送信するインテント フィルターがあります。
  2. MainActivity、アクティビティの開始時または再開時にインテントをキャプチャします。
  3. MainActivity を開始したインテントが である場合VIEW_ACTION、ディープ リンクがデータ ペイロードから解析され、そのディープ リンクのコンテンツを含むフラグメントがレンダリングされます。
  4. onStart()メソッド フォー ユー フラグメントでは、App Indexing API を呼び出してビューの を登録しますstart()
  5. ユーザーがアプリのそのページから移動すると、別のフラグメントが表示されます。
  6. ディープリンク フラグメントのonStop()メソッドで、必ず App Indexing API を呼び出してend()ビューの を登録してください。

これらの最後のいくつかの手順では、フラグメントが に渡された元のディープ リンク URI を認識しているMainActivity必要があるため、フラグメントがその URI への参照を持っていることを確認する必要があることに注意してください。

于 2015-06-12T22:05:03.167 に答える