Tuesday, 20 December 2016

Chart in Android Application

Charts are a great tool for communicating information visually. Using "MPAndroidChart" you can design and share your own charts through Android application.







Tuesday, 6 December 2016

Requesting Permissions at Run Time



Normal and Dangerous Permissions


System permissions are divided into several protection levels. The two most important protection levels to know about are normal and dangerous permissions:

Normal permissions cover areas where your app needs to access data or resources outside the app's sandbox, but where there's very little risk to the user's privacy or the operation of other apps. For example, permission to set the time zone is a normal permission. If an app declares that it needs a normal permission, the system automatically grants the permission to the app. For a full listing of the current normal permissions, see Normal permissions.
Dangerous permissions cover areas where the app wants data or resources that involve the user's private information, or could potentially affect the user's stored data or the operation of other apps. For example, the ability to read the user's contacts is a dangerous permission. If an app declares that it needs a dangerous permission, the user has to explicitly grant the permission to the app




   

Step 1 :


You’ll also need to declare Permissions in your AndroidManifest.xml file. There’s no change here. Whatever permissions your app has always needed should be declared in your AndroidManifest.xml file with the uses-permission tag. 



Step 2 : 


Verify Permissions before calling APIs
You have to actually request and check if the permission was granted by user to use.
So permissions in manifest file will only work for api below 21.
Check this code for a snippet of how permissions are requested in api23 


Here’s an example:👆


Thursday, 1 December 2016

Text To Speech & Speech to Text





Text To Speech

It is a great piece of technology that was developed to help individuals with visual impairments. However, device manufacturers these days enable text-to-speech Android that allows books to be read out loud and new languages to be learned.
Android text to voice was introduced when Android 4.2.2 Jelly Bean was launched with a more conversational capability so that users are able to have a familiar human-like interaction.
At the moment, there are not many Android texts to speech app available in the market that fully utilizes Google text speech technology. In this article, we will guide you on how to use Google text-to-speech on Android.

Speech to Text

Android comes with an inbuilt feature speech to text through which you can provide speech input to your app. With this you can add some of the cool features to your app like adding voice navigation (Helpful when you are targeting disabled people), filling a form with voice input etc.
In the background how voice input works is, the speech input will be streamed to a server, on the server voice will be converted to text and finally text will be sent back to our app.

Combination of Text To Speech & Speech to Text


Here application has one Question with its multiple answers as options.   When launch time, application will read (speak) the question as well as its answers list by default, will wait for user response.  Based on user response (voice input) system will match with existing answer list. If the answer is match with any of the answer, system will continue to the next questions or next level of process. Else it will ask to the user to give correct input till its match with existing answer list. 


For Sample - Click Here  ☝


Monday, 26 September 2016

Microsoft Translator API Integration

Microsoft Translator is a hosted service, accessed via an API that provides language translation.
It can be used to build Android Applications where you need language translation.
You need to get started with using the Translator API to translate content by signing up for the service, registering an application, and getting your Client ID and Client secret.





  1. Signing up for Microsoft Translator and getting your credentials.
  2. Get an account on Windows Azure Marketplace.
  3. The Microsoft Translator API is accessible through Microsoft Windows Azure Marketplace.

 You can see it here:
 https://datamarket.azure.com/home/.


To begin developing using the Microsoft Translator API, you need to do the following:


  1. Register for an account on Windows Azure Marketplace.
  2. If you already have an account, you can use it, but it’s recommended that you follow through these steps to ensure that you configure the service correctly
  3. Sign up for the Microsoft Translator API using your registered account.
  4. Register your application on Windows Azure Marketplace.
  5. Get the Client ID and Client Secret for your registered application.
  6. The following instructions will show you how to do this. When you’ve completed them, you’ll be ready to start coding.

Wednesday, 14 September 2016

Socket to execute Android Commands :-)



In this tutorial we are going to see how to use Sockets in Android Applications. 
In Android, sockets work exactly as they do in Java SE. In this example we are going to see how to Restart  an android Application  from Windows/Mac using device IP & Port no.  
Even Application is not running in Android Tablet device , can Execute/Launch using this method.










Thursday, 25 August 2016

Custom shape image-view in android using canvas


Article for custom shape image-view in android using canvas. 

There is no library needed, using canvas you can make any type of shape with simple java code



Click here to get the method ;-)