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.