`
龙哥IT
  • 浏览: 253913 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

分享内容的方法

 
阅读更多

方法一:

private void share() {
		Intent sendIntent = new Intent();
		 sendIntent.setAction(Intent.ACTION_SEND);
		 sendIntent.putExtra(Intent.EXTRA_TEXT, "This is my text to send.");
		 sendIntent.setType("text/plain");
		 startActivity(sendIntent);
	}

 

 方法二:

 ShareSDK.initSDK(B2_ProductDetailActivity.this);
		    	 initImagePath();
		    	 showShare(false, null, dataModel.goodDetail.goods_name  + "  \n来自#"
						+ getString(R.string.app_name) + "Android客户端# "
						+ goods_url,goods_url);

 

 

private void initImagePath() {
		try {
			if (Environment.MEDIA_MOUNTED.equals(Environment
					.getExternalStorageState())
					&& Environment.getExternalStorageDirectory().exists()) {
				TEST_IMAGE = Environment.getExternalStorageDirectory()
						.getAbsolutePath() + FILE_NAME;
			} else {
				TEST_IMAGE = getApplication().getFilesDir().getAbsolutePath()
						+ FILE_NAME;
			}
			File file = new File(TEST_IMAGE);
			if (!file.exists()) {
				file.createNewFile();
				String url =dataModel.goodDetail.img.small;
				
//				Bitmap pic = BitmapFactory.decodeResource(getResources(),
//						R.drawable.saomiao);
				Bitmap pic =getImage(url);
				FileOutputStream fos = new FileOutputStream(file);
				pic.compress(CompressFormat.JPEG, 100, fos);
				fos.flush();
				fos.close();
			}
		} catch (Throwable t) {
			t.printStackTrace();
			TEST_IMAGE = null;
		}
	}
	// 获取指定路径的图片
		public static Bitmap getImage(String urlpath)
				throws Exception {
			URL url = new URL(urlpath);
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
			conn.setRequestMethod("GET");
			conn.setConnectTimeout(5 * 1000);
			Bitmap bitmap = null;
			if (conn.getResponseCode() == 200) {
				InputStream inputStream = conn.getInputStream();
				bitmap = BitmapFactory.decodeStream(inputStream);
			}
			return bitmap;
		}

 

private void showShare(boolean silent, String platform, String content,String tid) {
		OnekeyShare oks = new OnekeyShare();
		
		// 分享时Notification的图标和文字
		oks.setNotification(R.drawable.logo, getString(R.string.app_name));
		oks.setTitle(getString(R.string.share));
		 // titleUrl是标题的网络链接,仅在人人网和QQ空间使用
		oks.setTitleUrl(tid);
		 // text是分享文本,所有平台都需要这个字段
		oks.setText(content);
		 // imagePath是图片的本地路径,Linked-In以外的平台都支持此参数
		oks.setImagePath(TEST_IMAGE);
//		 oks.setImageUrl(dataModel.goodDetail.img.small);
		 // url仅在微信(包括好友和朋友圈)中使用
		oks.setUrl(tid);
		// comment是我对这条分享的评论,仅在人人网和QQ空间使用
		oks.setComment(getString(R.string.share));
		// site是分享此内容的网站名称,仅在QQ空间使用
		oks.setSite(getString(R.string.app_name));
		 // siteUrl是分享此内容的网站地址,仅在QQ空间使用
		oks.setSiteUrl(tid);
//		oks.setVenueName("Southeast in China");
//		oks.setVenueDescription("This is a beautiful place!");
		oks.setSilent(silent);
		if (platform != null) {
			oks.setPlatform(platform);
		}

		// 去除注释,则快捷分享的分享加过将听过OneKeyShareCallback回调
//		 oks.setCallback(new OneKeyShareCallback());
//		 oks.setShareContentCustomizeCallback(new
//		 ShareContentCustomizeDemo());


		oks.show(this);
	}

 

分享到:
评论

相关推荐

    行业分类-设备装置-一种多媒体内容分享方法和终端.zip

    6. **用户体验**:可能提到了用户界面设计和交互性,以确保用户能够方便快捷地分享内容。 7. **案例分析**:可能包含了一些实际应用场景,展示了这种方法在真实世界中的效果和优势。 8. **未来展望**:可能会探讨...

    android 分享应用内容到QQ空间,腾讯微博,新浪微博,人人网等

    分享内容可使用`WeiboShareAPI`的`shareToWeibo()`方法,传入`BaseMediaObject`对象,定义分享内容的类型(如文本、图片、视频等)。 3. **Renren SDK**:对于人人网,也需要在人人开放平台上注册应用。引入Renren ...

    如何把word文档内容以图片的形式分享到微博的方法.docx

    这时,将Word文档内容转化为图片再进行分享是一种有效的方法。以下是一个详细的教程,教你如何将Word文档内容以图片的形式分享到微博。 **第一步:打开Word文档** 首先,确保你已经拥有一篇Microsoft Word文档,并...

    Axure内容分享交互模板

    【Axure内容分享交互模板】是一种实用的...总的来说,Axure内容分享交互模板是设计师提升技能、快速构建内容分享类应用原型的理想工具,通过深入研究和实践,设计师可以更好地理解和掌握现代交互设计的核心理念和方法。

    把word文档内容以图片的形式分享到微博的方法.docx

    在现代社会,社交媒体已经成为人们分享信息、交流思想的重要平台。对于 IT 用户来说,有时需要将 Word 文档中的内容快速...了解并掌握这一技巧,对于经常在社交媒体上分享内容的 IT 用户来说,无疑提高了效率和便利性。

    Flutter 截图、QQ分享、微信分享、微博分享

    分享内容可以是文本、图片、链接等,确保内容格式符合QQ平台的要求。 ```dart import 'package:flutter_qq_share/flutter_qq_share.dart'; void shareToQQ() async { QQApiInterface qqApi = QQApiInterface(); ...

    Twitter 分享 标题+URL+图片

    这个方法会将包含标题、URL和图片的分享内容发布到指定的Twitter账号上。 5. **错误处理**:在实际开发中,要确保处理可能出现的网络问题和API限制。例如,当用户没有授权或者网络连接中断时,应该提供恰当的错误...

    php版微信公众号自定义分享内容实现方法

    主要介绍了php版微信公众号自定义分享内容实现方法,结合实例形式分析了php实现微信公众号自定义分享内容的接口调用与相关使用技巧,需要的朋友可以参考下

    ShareSDK一键分享和自定义分享

    - 创建自定义分享面板:设计并实现自定义的分享界面,可以包括选择分享平台的列表、输入分享内容的区域等。 - 选择平台:在用户选择分享平台后,获取对应的社交平台SDK。 - 初始化平台SDK:针对选定的平台,进行...

    内容分享软件的设计

    【内容分享软件设计详解】 内容分享软件是一种允许用户在不同设备之间轻松传输各种类型数据的应用,如文件、图片等。这种软件通常利用无线技术,如Wi-Fi或蓝牙,实现设备间的互联互通。本文将深入探讨此类软件的...

    网页内容分享到QQ空间、微博等平台的JS,超简单应用

    本教程主要关注的是如何通过JavaScript(JS)实现网页内容分享到QQ空间、微博以及人人网,这是一个简单且高效的方法。 首先,我们需要理解分享功能的基本原理。大部分社交媒体平台提供了开发者接口,允许外部网站...

    _ 分享效率方法优质文章 编程知识 实用工具 和有趣内容 当有重要的事情需要分享时会发送 newsletter.zip

    标题中的“分享效率方法优质文章 编程知识 实用工具 和有趣内容”表明这是一个集合了各种资源的压缩包,旨在帮助用户提升工作效率、学习编程知识并掌握实用工具,同时还能提供一些有趣的阅读内容。标签“vue”则提示...

    百度分享,各种分享功能

    通过调用SDK中的方法,开发者可以设置分享内容、目标平台,以及自定义分享样式等。 总结来说,"百度分享"是整合社交媒体分享功能的有效工具,它简化了开发过程,让应用能够快速接入多个社交平台,提高内容的传播...

    读书分享会ppt模板,适用于读书分享时汇报或者演讲

    本资源摘要信息中,我们将基于提供的PPT模板,提炼出相关的知识点,以便更好地理解和应用读书分享会的内容。 一、读书分享会的重要性 * 读书分享会的目的是分享读书心得和体验,让读者之间建立联系和交流。 * 读书...

    微信小程序生产二维码海报。内容分享给好友功能

    例如,你可以将商品详情页的ID或者分享内容的描述作为二维码的数据。在调用`wx.qrcode`时,需要设置参数`data`为要编码的数据,并指定`success`回调函数处理生成的结果。生成的二维码图片会以base64格式返回,可以将...

    Sharesdk分享demo,一件分享,微信分享QQ分享

    Sharesdk是中国移动社交网络平台整合的分享工具,它允许开发者通过简单的API集成,实现应用程序内的内容分享功能。这个“Sharesdk分享demo”是为开发者提供的一个示例项目,旨在演示如何利用Sharesdk库来实现一键...

    电信设备-信息分享方法、信息分享装置及终端.zip

    标题中的“电信设备-信息分享方法、信息分享装置及终端”揭示了这个压缩包内容主要集中在电信设备领域,特别是关于信息分享的技术方案。这可能包括通信协议、数据传输技术、设备间的互动方式以及用于实现这些功能的...

    自定义图标的百度分享插件

    在IT行业中,分享功能已经成为网站和应用程序不可或缺的一部分,让用户能够轻松地将内容传播到各种社交媒体平台。"自定义图标的百度分享插件"是这样一个工具,它允许开发者为他们的网站或应用提供定制化的分享体验,...

    行业分类-设备装置-分享图书书目实现图书交流分享的方法.zip

    综合来看,这个压缩包内容可能涵盖了一系列技术和策略,旨在帮助个人和机构更高效、合规地分享图书资源,促进知识的传播和学习。对于图书馆管理员、教师、学生以及所有热爱阅读的人来说,这些知识都是非常有价值的。

Global site tag (gtag.js) - Google Analytics