最近是越来越懒了,连打字都懒着打,最近有人问到Android分享功能用那个比较好,使用Android自带的Intent来进行分享还是借助第三方呢,直接上代码:
成都创新互联公司服务项目包括漳县网站建设、漳县网站制作、漳县网页制作以及漳县网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,漳县网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到漳县省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
一、使用Intent直接和第三方应用进行通信:
- /**
- * 分享功能
- *
- * @param context
- * 上下文
- * @param activityTitle
- * Activity的名字
- * @param msgTitle
- * 消息标题
- * @param msgText
- * 消息内容
- * @param imgPath
- * 图片路径,不分享图片则传null
- */
- public void shareUtil(String activityTitle, String msgTitle, String msgText,
- String imgPath) {
- Intent intent = new Intent(Intent.ACTION_SEND);
- if (imgPath == null || imgPath.equals("")) {
- intent.setType("text/plain"); // 纯文本
- } else {
- File f = new File(imgPath);
- if (f != null && f.exists() && f.isFile()) {
- intent.setType("image/jpg");
- Uri u = Uri.fromFile(f);
- intent.putExtra(Intent.EXTRA_STREAM, u);
- }
- }
- intent.putExtra(Intent.EXTRA_SUBJECT, msgTitle);
- intent.putExtra(Intent.EXTRA_TEXT, msgText);
- intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
- startActivity(Intent.createChooser(intent, activityTitle));
- }
看代码是不是很简单,但是使用上述代码要想分享成功,必须让当前设备必须安装微信才能实现分享。 虽然现在微信的使用率很高,很普遍,但不得不防意外出现,另外它的分享有局限性,最多就是分享个文字加图片,如果要应用升级很难。
二、使用第三方的分享工具,比如友盟,shareSDK(支持多种社交平台)。
并且不要求设备安装微信。 这个详细使用,如果使用过第三方的应该都知道怎么用,详细可以去对应的接入文档查看,看起来很高大上的第三方,并且使用起来很方便,但第三方毕竟是第三方,你懂得。
三、使用微信的官方sdk包,这种方式不需要设备安装微信。
它的实现方式和第二种一样,毕竟也是接入第三代方, 虽然也是第三方,但是本人觉得腾讯的更可靠一点,再说我们分享的最终目的,最常用平台不外如是,这里不详细介绍如何接入,只是说一下接入技巧,和常碰见的问题(如果你是新手,哈哈,下面说的接入步骤***不要乱)。
1. 建立自己的应用 (ShareTestDemo)
应用建立好之后,先运行程序,需注意此时你运行的时候,使用的是Android默认的debug.keystore签名的。
2.到微信开发平台官网http://open.weixin.qq.com/download/?lang=zh_CN下载开发工具包,解压,将libammsdk.jar复制到libs中,并将其add到build path中。
3.到微信开发平台官网http://open.weixin.qq.com/agreement创建你的应用,使用过第三方的都知道什么意思,所以这里省去前面那些基本的操作(不明白的可以去平台https://open.weixin.qq.com/cgi-bin/frame?t=home/app_tmpl&lang=zh_CN看一下接入流程) ,这里主要注意以下的步骤。
其中有一步是要用个签微信的apk工具对我们程序进行签名的,因为我们的程序已经安装了,所以直接下载安装,然后在手机里面的那个框框输入包名(包名不能填错),点击生成按钮,这时候会生成一个md5加密值,将其输入到创建应用页面的框中(此时我们注意,如果我们的应 用程序还没有安装到手机中的话,签名工具会提示没有找到相关包)。
再接下来输入包名(包名一定不能填错),然后提交审核。接下来就是等微信官方进行审核了。在审核期间,我们拿到创建该应用由微信提供的appid接入我们自己的应用(按照接入文档或参考微信提供的DEMO),算是基本完成了一大半工作,接下来就是等审核通过了就可以正常使用了。
4.在上述过程完成后,其实我们的应用已经实现分享功能呢,最起码测试通过了,但我们一旦用正式的签名文件进行打包,安装,发布,结果发现分享功能无法用了,微信分享API调不起来,这时候不要慌,回到***步,我们说过需注意“需注意此时你运行的时候,使用的是Android默认的debug.keystore签名的。 ”这句话,对就是签名文件造成的问题,在使用第三方时尤其要注意这个问题,包括微信支付宝等都是一样,找到了问题,接下来是不是就简单了( 我们在申请AppId的时候填写应用程序签名也是就是用debug.keystore生成的。 改用我们正式那个签名文件xxx.keystore对程序进行正式的打包,然后安装到手机中,然后再次运行微信那个签名apk工具,将我们的包名输入到里面(包名不能填错),重新生成一个MD5的加密值,然后到官网http://open.weixin.qq.com/agreement,找到创建的应用,点击修改,将刚刚生成的那个签名输入到里面,然后保存重新提交审核。 )审核通过后,我们要想使用分享功能,就必须正式打包安装。
5.在微信分享成功后,关于微信分享信息结果反馈,这个要注意的是以下两点,要不是不会收到分享反馈的。(支付等操作都须注意)
(1)这个Activity的名字一定是WXEntryActivity
(2)WXEntryActivity这个类一定是建立在 应用包名+wxapi包下
网页名称:如何在Android中实现分享功能
文章URL:http://www.shufengxianlan.com/qtweb/news0/17950.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联