We used to think of the integration of the Friend Alliance and other platforms to share the function, and the integration of this thing also had to download the corresponding jar package. Of course, the sharing of these platforms is not to say what the benefits are not, at least the statistical function of others is very practical. However, sometimes we do not need redundant features, only need to be able to share the line, then we can directly use the andriod system with the sharing function to complete. Let me show you how to implement the System sharing function:
Share text messages
1 New Intent (intent.action_send); 2 intent.settype ("Text/plain"); 3 Intent.putextra (Intent.extra_text, TEXT); 4 context.startactivity (Intent.createchooser (Intent, title));
Share a single picture
1 New Intent (intent.action_send); 2 intent.settype ("Image/png"); 3 Intent.putextra (Intent.extra_stream, URI); 4 context.startactivity (Intent.createchooser (intent,title));
Here to explain, the picture file to first throughgetResourcesUri()拿到图片资源的Path,然后再转换成URI对象放入intent.putExtra()的第二个参数中。
Share multiple picture files
1 New Intent (intent.action_send_multiple); 2 Mulintent.putparcelablearraylistextra (Intent.extra_stream, imageuris); 3 mulintent.settype ("Image/jpeg"); 4 context.startactivity (Intent.createchooser (mulintent, "multi-image file sharing"));
We can create a selector, after the user has chosen more, put the URI collection, and then directly can be shared through the above code, sharing the effect and the same.
The above share, has been organized into a tool class, the code is as follows:
1 PackageHuolongluo.sharedemo;2 3 ImportAndroid.content.Context;4 Importandroid.content.Intent;5 ImportAndroid.net.Uri;6 7 Importjava.util.ArrayList;8 9 /**Ten * Created by Fire dragon Bare on 2017/11/2. One */ A Public classShareutil - { - the Private Static FinalString email_address = "[EMAIL protected]"; - - Public Static voidSharetext (Context context, string text, string title) - { +Intent Intent =NewIntent (intent.action_send); -Intent.settype ("Text/plain"); + Intent.putextra (Intent.extra_text, TEXT); A context.startactivity (Intent.createchooser (Intent, title)); at } - - Public Static voidShareimage (context context, Uri Uri, String title) - { -Intent Intent =NewIntent (intent.action_send); -Intent.settype ("Image/png"); in Intent.putextra (Intent.extra_stream, URI); - context.startactivity (Intent.createchooser (Intent, title)); to } + - Public Static voidSendEmail (Context context, String title) the { *Intent Intent =NewIntent (Intent.action_sendto, Uri.parse ("mailto:" +email_address)); $ context.startactivity (Intent.createchooser (Intent, title));Panax Notoginseng } - the Public Static voidSendmoreimage (context context, arraylist<uri>Imageuris, String title) + { AIntent mulintent =NewIntent (intent.action_send_multiple); the Mulintent.putparcelablearraylistextra (Intent.extra_stream, imageuris); +Mulintent.settype ("Image/jpeg"); -Context.startactivity (Intent.createchooser (mulintent, "multi-image file sharing")); $ } $}
Android Sharing---Call system comes with the sharing function