Dialogflow Android integration for API v2

I have been getting a few requests of late for explaining how to do Dialogflow + Android integration for API v2.

Disclaimer: I haven't worked on the Android integration till now. But this article tells you what not to do, and why.

Since I have noticed some online tutorials which are actually more confusing than helpful on this topic, I wanted to clarify something.

Here is an important thing you need to know: if you want to do the integration safely (i.e. without exposing your secret credentials), you cannot put the service account JSON file anywhere on the Android device.

Here is an explanation:

And the linked repo says this:

At this point, you have to choose.

If you don’t care about securing the secret credentials JSON file, then just ignore this article. 🙂 Although, please list out the reasons why you don’t care and make sure you really don’t care for it!

If you do care about this issue, you need to create a backend or cloud function as the commenter suggests. And if you do this, you will need to take the general approach I describe in this article.