最近越来越懒了,懒得打字了。最近有人问Android分享功能用哪个好,是使用Android自带的Intent进行分享还是使用第三方好,直接上代码:1.使用Intent直接与第三方应用通信:/***分享功能**@paramcontext*Context*@paramactivityTitle*Activity名称*@parammsgTitle*消息标题*@parammsgText*消息内容*@paramimgPath*图片路径,如果不分享图片,传null*/publicvoidshareUtil(StringactivityTitle,StringmsgTitle,StringmsgText,StringimgPath){Intentintent=newIntent(Intent.ACTION_SEND);if(imgPath==null||imgPath.equals("")){intent.setType("text/plain");//纯文本}else{Filef=newFile(imgPath);if(f!=null&&f.exists()&&f.isFile()){intent.setType("image/jpg");Uriu=Uri.fromFile(f);intent.putExtra(Intent.EXTRA_STREAM,u);}}intent.putExtra(Intent.EXTRA_SUBJECT,msgTitle);intent.putExtra(Intent.EXTRA_TEXT,msgText);意图。setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(Intent.createChooser(intent,activityTitle));}看看代码是不是很简单,但是如果要使用上面的代码分享成功,必须在当前设备上安装微信才能分享。虽然微信的使用率很高,现在很普遍,但是还是要谨防不测。此外,它的分享也有局限性。2.使用第三方分享工具,如友盟、shareSDK(支持多种社交平台)。而且它不需要设备安装微信。对于这个详细的使用,如果你用过第三方,应该知道怎么用。具体可以去对应的接入文档查看。看起来是很高端的第三方,用起来也很方便,但是第三方毕竟是第三方。你知道。3.使用微信官方SDK包。该方法不需要在设备上安装微信。其实现方法与第二种相同。毕竟,它也连接着第三代党。虽然也是第三方,但我觉得腾讯的更靠谱。此外,我们分享的最终目标是最常用的平台。我不会在这里详细介绍。介绍如何接入,只说接入技巧和常见问题(如果你是新手,哈哈,下面说的接入步骤一定不要乱来)。1.创建自己的应用程序(ShareTestDemo)创建应用程序后,首先运行程序。请注意,当您运行它时,它会使用Android默认的debug.keystore签名。2、到微信开发平台官网http://open.weixin.qq.com/download/?lang=zh_CN下载开发包,解压,复制libammsdk.jar到libs,添加到构建路径。3.到微信开发平台官网http://open.weixin.qq.com/agreement创建你的应用。用过第三方的都知道是什么意思,所以前面的基本操作这里就省略了(不懂的可以去平台https://open.weixin.qq.com/cgi-bin/frame?t=home/app_tmpl&lang=zh_CN看访问过程),这里主要注意以下几个步骤。其中一个步骤是使用一个apk工具对微信进行签名来对我们的程序进行签名,因为我们的程序已经安装好了,所以直接下载安装,然后在手机里面的框中输入包名(包名不能填写错误),点击Generate按钮,此时会生成一个md5加密后的值,将其输入到应用创建页面的方框内(此时注意如果我们的应用还没有安装在手机端,签名工具会提示未找到相关包)。然后输入包名(包名一定不能错),然后提交审核。接下来就是等待微信官方审核了。审核期间拿到微信提供的appid创建应用访问自己的应用(根据接入文档或参考微信提供的DEMO),基本完成了一大半。接下来就是等待审核通过了。可以正常使用。4、以上过程完成后,我们的应用其实已经实现了分享功能,至少测试通过了,但是我们使用官方签名文件打包安装发布后,发现分享功能无法实现用过的。微信分享API如果调不出来,这个时候不要慌,回到第一步,我们说需要注意“这时候需要注意默认debug。Android运行时的密钥库签名。”这句话是对的。签名文件引起的问题,尤其是使用第三方的时候要注意这个问题,包括微信支付宝等,如果发现问题,下一步就不简单了(我们在申请的时候填写申请签名AppId也是使用debug.keystore生成的,使用我们官方的签名文件xxx.keystore正式打包程序,然后安装到手机上,然后再次运行微信签名apk工具,将我们的包名输入进去(包名不能填错),重新生成一个MD5加密值,然后到官网http://open.weixin.qq.com/agreement,找到创建的应用,点击修改,将刚刚生成的签名输入进去,然后再保存提交审核。)审核通过后,我们要使用分享功能,就要正式打包安装了。5、微信分享成功后,微信分享信息结果反馈需要注意以下两点,否则将收不到分享反馈。(一定要注意支付等操作)(1)这个Activity的名字必须是WXEntryActivity(2)WXEntryActivity类必须建在应用包名+wxapi包下
