分享?shareutils

杨伟乔 杨伟乔     2022-08-07     263

关键词:

  1. public class ShareUtils {
  2. /**
  3. * 分享功能
  4. * @param context 上下文
  5. * @param activityTitle Activity的名字
  6. * @param msgTitle 消息标题
  7. * @param msgText 消息内容
  8. * @param imgPath 图片路径,不分享图片则传null
  9. */
  10. public static void shareMsg(Context context, String activityTitle, String msgTitle, String msgText, String imgPath) {
  11. Intent intent = new Intent(Intent.ACTION_SEND);
  12. if (imgPath == null || imgPath.equals("")) {
  13. intent.setType("text/plain"); // 纯文本
  14. } else {
  15. File f = new File(imgPath);
  16. if (f != null && f.exists() && f.isFile()) {
  17. intent.setType("image/png");
  18. Uri u = Uri.fromFile(f);
  19. intent.putExtra(Intent.EXTRA_STREAM, u);
  20. }
  21. }
  22. intent.putExtra(Intent.EXTRA_SUBJECT, msgTitle);
  23. intent.putExtra(Intent.EXTRA_TEXT, msgText);
  24. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  25. context.startActivity(Intent.createChooser(intent, activityTitle));
  26. }
  27. }
  28. 分享图片
  29. public void shareImage(String imgPath){
  30. if(TextUtils.isEmpty(imgPath)){
  31. Toast.makeText(this,"Share failed",Toast.LENGTH_SHORT).show();
  32. finish();
  33. return;
  34. }
  35. Intent intent = new Intent(Intent.ACTION_SEND);
  36. File f = new File(imgPath);
  37. if (f != null && f.exists() && f.isFile()) {
  38. intent.setType("image/jpg");
  39. Uri u = Uri.fromFile(f);
  40. intent.putExtra(Intent.EXTRA_STREAM, u);
  41. try{
  42. boolean isCommonPackageName = CommonPackageName.isCommonPackageName(mImName,this);
  43. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  44. if(isCommonPackageName){
  45. intent.setPackage(mImName);
  46. startActivity(intent);
  47. }else{
  48. startActivity(Intent.createChooser(intent,"Share"));
  49. }
  50. if(TextUtils.isEmpty(mTag)){
  51. AnalyseEvent.LogEvent(StickerImageCustomActivity.this,AnalyseEvent.KEYBOARD,AnalyseEvent.STICKER, mStickerFrom + AnalyseEvent.STICKERSHARE+AnalyseEvent.STICKERSHARENOTTEXT+mStickerEditState+mStickerRemoveState+mStickerDefaultText);
  52. }else{
  53. AnalyseEvent.LogEvent(StickerImageCustomActivity.this,AnalyseEvent.KEYBOARD,AnalyseEvent.STICKER, mStickerFrom + AnalyseEvent.STICKERSHARE+AnalyseEvent.STICKERSHAREWithText + mStickerEditState+mStickerRemoveState+mStickerDefaultText);
  54. }
  55. }catch(Exception e){
  56. Toast.makeText(this,"Package not found!",Toast.LENGTH_SHORT).show();
  57. }
  58. }else{
  59. Toast.makeText(this,"Share failed",Toast.LENGTH_SHORT).show();
  60. }
  61. }



来自为知笔记(Wiz)


android分享sdk的实现

...链接testBean.setImgUrl("https://www.baidu.com/img/bd_logo1.png");ShareUtil.showShareDialog(getActivity(),testBean,ShareConstant.REQUEST_CODE);2、使用分享功能,如下实例使用QQ分享功能:publicvoidstartShare()ShareEntitytestBean=newShareEntity("我是标题... 查看详情

android高版本分享分享图片分享视频分享当前apk(代码片段)

packagecom.anguomob.total.utilsimportandroid.app.Activityimportandroid.content.Contextimportandroid.content.Intentimportandroid.net.Uriimportandroid.os.Buildimportandroid.text.TextUtilsimportandroidx. 查看详情

oppo+reno6图片怎么分享?

您可以使用两种方法分享OPPOReno6上的照片:1.通过社交媒体分享:您可以在OPPOReno6上的照片库中选择要分享的照片,然后通过社交媒体平台(如Facebook、Instagram、Twitter等)分享。不同的社交媒体平台可能具有不同的分享方式和规... 查看详情

qq分享-定制分享卡片

 一般H5页面在进行分享的时候,都会生成一个分享卡片,但是这些卡片的生成是很多时候是我们是想要生成的卡片, 对于QQ,我们只需要在html页面里加如3个标签即可,如下:<metaitemprop="description"name="description"content="分... 查看详情

text分享这份分享(代码片段)

查看详情

社交分享插件 phonegap 分享价值

】社交分享插件phonegap分享价值【英文标题】:SocialsharingpluginphonegapSharevalue【发布时间】:2015-01-0821:46:50【问题描述】:我想分享来自textarea输入值的文本。这是我的代码:<textareatype="text"id="source"tabindex="1"name="source"placeholder="T... 查看详情

关于分享那些事

在iOS或者安卓平台上实现社会化分享功能,一般就是通过第三方的SDK进行分享服务,如友盟分享,ShareSDK分享一种是把有梦分享的SDK集成到工程里面,直接调用SDK里面API的方法进行分享,按照友盟分享的开发文档直接进行集成,... 查看详情

实现分享功能插件一---百度分享插件应用

...创:未经博主允许,不得转载在做项目的时候,碰到实现分享的功能,在网上搜了很多的资料,实现分享主要有两种插件。一种插件是百度分享的插件,另一种是jiathis进行实现分享。先展示用百度分享插件如何实现,具体代码... 查看详情

分享小图标分享功能

分享到空间或微信或新浪的代码<divclass="bdsharebuttonbox"><ahref="#"class="bds_more"data-cmd="more"></a><atitle="分享到QQ空间"href="#"class="bds_qzone"data-cmd="qzone"></a><atitle="分享到新浪微 查看详情

Facebook分享分享后显示空白页面

】Facebook分享分享后显示空白页面【英文标题】:Facebookshareshowsblankpageaftershare【发布时间】:2015-04-0913:45:42【问题描述】:我正在使用FB.ui分享链接:这是我的代码FB.ui(method:\'feed\',link:\'link\',picture:\'picture\',name:\'name\',caption:\'title... 查看详情

调用腾讯新闻分享功能(代码片段)

示例:script//分享goGoodsShare()//1.打开分享窗口if(window.TencentNews&&window.TencentNews.showActionMenu)window.TencentNews.showActionMenu();elsealert("没有注册接口!");//2.自定义分享信息接口//接口:setShareArticleInfo(StringshareTitle,StringlongTitle,St... 查看详情

百度分享新浪微博无法分享图片的解决方法

偶然发现,文章分享到sinaweibo居然不能将附带的图片。后来查了一下,发现,不仅仅我遇到了这个问题。经过查看百度分享官方的帮助文档,发现帮助文档是按照旧版的分享代码指导自己定义使用的。而首页获取到的代码是最新... 查看详情

ios分享到第三方应用方法整理

参考技术A在iOS应用内将内容分享到Facebook,可通过接入FacebookSDK实现。官方网站:https://developers.facebook.com/docs/sharing/ios接入FacebookSDK这里不做介绍。可分享的内容为链接、图片、视频、多媒体(图片+视频),还可为分享的视频添... 查看详情

[deviceone开发]-qq分享微信分享和新浪微博分享

一、简介该demo主要实现QQ分享、微信分享和新浪微博分享。(调试包请到论坛扫描对应二维码下载) 二、效果图 三、相关讨论http://bbs.deviceone.net/forum.php?mod=viewthread&tid=852&extra=page%3D1 四、源码地址https://github.com/do-p... 查看详情

微信sdk分享,苹果手机分享到qq好友和qq空间没有反应

最近线上程序苹果手机进行微信分享时,分享到qq好友和qq空间,无法调用分享程序,从微信跳转到qq后就没有反应了,但是安卓手机分享就没事?解决:调用微信sdk分享时,分享的url(link)的参数不能带有中文,带有中文就会... 查看详情

h5网页实现微信分享,分享朋友圈功能(分享带图片,附源码)(代码片段)

H5网页实现微信分享,分享朋友圈功能,网上的代码基本上都过期了,特基于最新的jweixin-1.6.0版本的微信分享实现,以作备忘。目录1.微信分享文档及配置1.1微信分享官网文档1.2appid对应的公众号是否有分享接口权... 查看详情

h5网页实现微信分享,分享朋友圈功能(分享带图片,附源码)(代码片段)

H5网页实现微信分享,分享朋友圈功能,网上的代码基本上都过期了,特基于最新的jweixin-1.6.0版本的微信分享实现,以作备忘。目录1.微信分享文档及配置1.1微信分享官网文档1.2appid对应的公众号是否有分享接口权... 查看详情

Facebook 分享对话框 - 无法分享 Facebook 照片

】Facebook分享对话框-无法分享Facebook照片【英文标题】:FacebookShareDialog-Can\'tshareFacebookphoto【发布时间】:2014-08-0719:05:19【问题描述】:我想使用分享对话框JSSDK分享一张Facebook照片。FB.ui(method:"share",href:"https://www.facebook.com/st.forte/... 查看详情