Is there a way to use rich responses like suggestion chips etc. on a chatbot which is integrated with android sdk? Thanks.
Rich responses are not supported in Dialogflow Android client library till now. You need to write your custom code to render the UI to cards and suggestion chips. For more reading refer here.
How to render rich controls in your Android app
look into the client library code and see how it parses the JSON coming back from the REST API call
add your own code to extract information about the suggestion chip controls
write code to render these suggestion chips based on what comes back in the JSON
NOTE:
Refer this answer to know more about integrating dialogflow with android
Related
i am a beginner in android app with java language,i learned how to use Retrofit with Base url and endpoints very easy and simple but when i search for a free api i find the Rapid api web site that gives another way of api that i dont know how to handle it.
in the picture you can see the elements provided by the site.
i need help how to utlise this site to find the json object items.
RapidAPI playground is divided into three sections.
Endpoints: Here, you see all the endpoints a particular API has.
Documentation: Here, you can change params, headers, and other important stuff you need to make an API call.
Code: You can copy-paste the code directly from here. RapidAPI supports 20 programming languages with 40 different libraries support. You can either check the example response or test an endpoint to explore the response (JSON items, if that API supports JSON response format).
To use an API, you first need to subscribe to that API. Some APIs are free, while some are paid. To subscribe to an API, Search for an API > Navigate to Pricing Tab from the top left nav bar > Click on the subscribe button according to your needs. For a free API plan, you don't even need your credit cards details; that is how RapidAPI makes the development faster.
Integrating the API into your application
Once you find an API that you want to integrate into your application, switch to the Code Snippets tab. Select the programming language your application is using and copy the code snippet right into your application code.
As simple as that. RapidAPI helps you find the best API within five minutes.
Addendum
check out the RapidAPI official docs for complete quick start guide
How to Use RapidAPI [Quick Start] — Use Real APIs in Your Application.
Create full-stack apps using RapidAPI.
I'm new to android apps , I want a good tutorial for android web app
also I have heared aboud webview I think it just include page url and I don't like that I want to have my own app design and display specific data , make filteration , make search and may user whould login too.
simply another view for my website
Thank You
It depends of the kind of web. For example for a blog (Wordpress, Blogger), a social network (facebook, twitter, etc), you can use json objects to interactuate with your web.
I had a simple app that retrieve data from a wordpress blog, you can take a look to learn something about managing json objects and http requests.
This is the link: Material App, Wordpress Blog
You can use my code as a reference: Android XML Multi-Node Reading Using Current Date.
The only difference is that I used XML instead of JSON, but the main concept behind both is pretty much the same. Also I recommend using Async.
As for learning Android API, I would go to Youtube tutorials as well as: https://developer.android.com/guide/index.html
I want to make chat application using socket.IO. I have a number of group user list(users in groups) that comes from server while parsing. but now i am going to chat against all these users. Means when i send message, all the group users received message.
But first thing i found the library. with example but in the example no clear UI just API classes
in https://github.com/Gottox/socket.io-java-client that not clear to me.
From above API I copied classes examples/chat/Chat.java, ChatCallback.java, ChatCallbackAdapter.java also import socket.jar from google not from above ApI, because in the above API it tell us to copy scr/io/socket, Its same things. if i am not right. "socket.jar and scr/io/socket"
Now i have totally four classes above three and one is layout class, I named it MainActivity.java
And now i want that typyes of UI messaging. like in below screen shot.
Please anyone help me use this API and also above classes and implement proper messaging like in below image showing. i have my own server URL i will replace it later but now help me in code form that how to use these API classes with layout class.
Thanks
Using Socket.io is good start, but it's gonna be a lots of work to build a comprehensive chat app. If you want to skip the pain building everything from scratch, you can refer to Hyphenate SDKs (iOS, Android, and Web), which is real time communication with proprietary protocol over socket.
Hyphenate supports both Mobile and Web SDK with rich features and very reliable services. It also provides open source UI components so you don't need to build everything from scratch.
https://docs.hyphenate.io
https://github.com/HyphenateInc
Is it possible to extend the standard call/message UI which is provided by native android. Is it possible to add an extra tab/scrollable item to the dial pad and messaging screen?
Thanks in advance for the replies !
You can't "extend" the existing apps, but you can create your own call/message UI.
The call log has an official API that you can use to create your own call log (and you can check out Android's sources to get some code or reference).
The messaging currently isn't supported by an official API, by you can still access and use it, just check out the relevant Android sources to get an idea about how to query for messages.
is it possible to query a website's api from an android app? If so, how to do you handle the return if it's in xml?
Thanks
This post showing you how to create a Twitter client using Android should be helpful.
As far as processing the XML, there are lots of ways. See the Android docs for XML support, as well as this tutorial.