添加 App Indexing API

Android App Indexing API 可为您应用中的用户操作(例如 TYPE_VIEW)编制索引。这样,用户就能在搜索自动填充的结果中看到曾访问过的应用页面。用户可以通过 https://history.google.com/ 查看和删除应用中的以前的活动。

以下步骤说明如何在您的应用中集成 App Indexing API。使用 Android Studio 2.x 代码生成实用程序可简化您的工作流。

添加 Google Play 服务

build.gradle
dependencies {
  ...
  compile 'com.google.firebase:firebase-appindexing:11.4.2'
  ...
}
      

导入类

import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.common.api.GoogleApiClient;
  

添加 App Indexing API 调用

为相关活动定义标题、说明、网址和类型,并构建 Action 对象。这样,搜索结果将能显示您的首选应用页面标题和说明,并提供更丰富的结果,例如播放操作。

...
public class MainActivity extends Activity {
  private GoogleApiClient mClient;
  private Uri mUrl;
  private String mTitle;
  private String mDescription;

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    mClient = new GoogleApiClient.Builder(this).addApi(AppIndex.API).build();
    mUrl = "http://examplepetstore.com/dogs/standard-poodle";
    mTitle = "Standard Poodle";
    mDescription = "The Standard Poodle stands at least 18 inches at the withers";
  }

  public Action getAction() {
    Thing object = new Thing.Builder()
        .setName(mTitle)
        .setDescription(mDescription)
        .setUrl(mUrl)
        .build();

    return new Action.Builder(Action.TYPE_VIEW)
        .setObject(object)
        .setActionStatus(Action.STATUS_TYPE_COMPLETED)
        .build();
  }

指示应用 Activity

调用 Activity 将在视图完全渲染之后开始,传递上面定义的 App Indexing 对象。 Activity 完成后调用 AppIndexApi.end() 方法,并与客户端断开连接。

  @Override
  public void onStart() {
    super.onStart();
    mClient.connect();
    AppIndex.AppIndexApi.start(mClient, getAction());
  }

  @Override
  public void onStop() {
    AppIndex.AppIndexApi.end(mClient, getAction());
    mClient.disconnect();
    super.onStop();
  }
下一步:测试您的实现

发送以下问题的反馈:

此网页
需要帮助?请访问我们的支持页面