Skip to content

Instantly share code, notes, and snippets.

@minibugdev
Created February 8, 2016 16:23
Show Gist options
  • Save minibugdev/a76677b047493ce535c2 to your computer and use it in GitHub Desktop.
Save minibugdev/a76677b047493ce535c2 to your computer and use it in GitHub Desktop.
package com.example.hellorx;
import android.net.Uri;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import com.google.android.gms.appindexing.Action;
import com.google.android.gms.appindexing.AppIndex;
import com.google.android.gms.appindexing.Thing;
import com.google.android.gms.common.api.GoogleApiClient;
public class TestAppIndexActivity extends AppCompatActivity {
private GoogleApiClient mClient;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mClient = new GoogleApiClient.Builder(this)
.addApi(AppIndex.API)
.build();
}
@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();
}
private Action getAction() {
Uri url = Uri.parse("http://examplepetstore.com/dogs/standard-poodle");
String title = "Standard Poodle";
String description = "The Standard Poodle stands at least 18 inches at the withers";
Thing object = new Thing.Builder()
.setName(title)
.setDescription(description)
.setUrl(url)
.build();
return new Action.Builder(Action.TYPE_VIEW)
.setObject(object)
.setActionStatus(Action.STATUS_TYPE_COMPLETED)
.build();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment