Updated 22 October 2024
For almost all the applications we at some time require to share the data with other apps. And when its messaging or social networking app its a must requirement. A app can provide share option for promotional purpose like inviting friends , sharing a product you liked with someone and many more. So basically its an important feature for all applications.
This requirement can be fulfilled by using ACTION_SEND intent, all you have to do is specifing the data and its type. And is remaining is system work system will identify all the app with the filter intent and supporting the data type for you.
The system will the provide you a choose dailog with all the applications compatible with your request select any one and share your data.
For all this you have to just add a simple code in you app that is
1 2 3 4 5 |
Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "my text"); sendIntent.setType("text/plain"); startActivity(sendIntent); |
If you select a default action from the chooser dailog then there will be no dailog next time so if you want to always have a chooser dailog you can have it by adding
1 2 |
Intent.createChooser(sendIntent, null /* optional title of chooser */ ,this); |
Note: If you only want to support whatsapp the you can add package to your intent like
1 |
sendIntent.setPackage("com.whatsapp"); |
If there is no application supporting your request then system will show a sysytem message so you dont have to worry about that case too.
If you have more details or questions, you can reply to the received confirmation email.
Back to Home
Be the first to comment.