文档章节

ActionBar之Share的用法

火文乐武
 火文乐武
发布于 2016/05/13 21:34
字数 247
阅读 6
收藏 0
@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);

		//	通过菜单的id找到一个菜单项
		MenuItem item = menu.findItem(R.id.action_share);

		//	将该菜单项强制转换为ShareActionProvider对象(xml中设置了actionProvider的值为ShareActionProvider)
		ShareActionProvider actionProvider = (ShareActionProvider) item
				.getActionProvider();

		//	构建intent对象
		Intent intent = new Intent();
		intent.setAction(Intent.ACTION_SEND);

		//	分享文字内容
//		shareText(intent);

		//	分享图片内容
		shareImage(intent);

		//	分享的历史记录的顺序存放在指定的文件中
		actionProvider.setShareHistoryFileName("myHistory");

		//	实现内容的分享
		actionProvider.setShareIntent(intent);

		return true;
	}

	private void shareImage(Intent intent) {
		
		//	设置要分享的图片的路径
		String path = Environment.getExternalStorageDirectory()
				.getAbsolutePath() + File.separator + "baidu.png";
		
		try {
			//	将该图片路径转换为一个uri对象
			URI uri = new URI(path);
			
			//	将uri对象放置在intent对象中
			intent.putExtra(Intent.EXTRA_STREAM, uri.toString());
			
			//	设置intent的type属性(图片格式)
			intent.setType("image/*");
		} catch (URISyntaxException e) {
			e.printStackTrace();
		}
	}

	private void shareText(Intent intent) {
		
		//	给intent放置文字信心
		intent.putExtra(Intent.EXTRA_TEXT,
				"hello zz 1603, this is my shared text.");
		
		//	设置intent对象的类型为文字类型
		intent.setType("text/*");
	}

 

© 著作权归作者所有

共有 人打赏支持
火文乐武
粉丝 7
博文 38
码字总数 17183
作品 0
郑州
Android工程师
Android开发——Toolbar组件用法详解

本文重点讲述Android Toolbar的用法,包括它的一些概念和注意事项,现在总结出来分享给Android程序员兄弟们。本文的例子都是基于Android5.0+。 Toolbar Toolbar是什么?大概说一下它的官方介...

Erichkko
2015/12/02
275
0
Navigation Drawer详解-Google推出的用来取代Sliding Menu的控件(二

第一篇我们就google官方给出的Navigation Drawer demo做了一个简单的介绍,细心的童鞋可能已经发现问题了,google虽然是在support v4中添加的这个控件,但是他给的demo中却使用了ActionBar!...

科技创造
2014/10/08
0
0
Android ToolBar 的简单封装

使用过 ToolBar 的朋友肯定对其使用方法不陌生,因为其用法很简单,如果对 ActionBar 使用比较熟练的人来说,ToolBar 就更容易了!不过,相信大家在使用的过程中都遇到过这样一个问题,需要在...

丁佳辉
2015/09/24
533
0
ActionBar学习笔记(二)

八、在ActionBar上添加导航tab Tabs的应用可以算是非常广泛了,它可以使得用户非常轻松地在你的应用程序中切换不同的视图。而Android官方更加推荐使用ActionBar中提供的Tabs功能,因为它更加...

紫韵
2016/02/21
29
1
Android 透明(沉浸式)状态栏设计

一.透明(沉浸式)状态栏设计 通过第三方代码实现透明状态栏的主要代码如下。 用法如下 注意:状态栏透明可能导致布局向上便宜,所以需要设置根布局的android:fitsSystemWindows="true" 二....

IamOkay
2015/01/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

windbg调试C源码级驱动

联机方式不多说了。我博客里有,英文的。 windbg联机文档 https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debug-universal-drivers---step-by-step-lab--echo-kernel......

simpower
36分钟前
0
0
redis快照和AOF简介

数据持久化到硬盘:一是快照(snapshotting),二是只追加文件(append-only file AOF) 快照 核心原理:redis某个时间内存内的所有数据写入硬盘 场景:redis快照内存里面的数据 1. 用户发送bgsav...

拐美人
36分钟前
0
0
这个七夕,送你一份程序员教科书级别的告白指南

给广大爱码士们的高能预警: 今天,就是七夕了…… (单身非作战人群请速速退场!) 时常有技术GG向个推君抱怨 经过网民多年的教育 以及技术人持之以恒的自黑 冲锋衣狂热分子·格子衫骨灰级粉...

个推
41分钟前
0
0
python爬虫日志(15)cookie详解

转载:原文地址 早期Web开发面临的最大问题之一是如何管理状态。服务器端没有办法知道两个请求是否来自于同一个浏览器。那时的办法是在请求的页面中插入一个token,并且在下一次请求中将这个...

茫羽行
42分钟前
0
0
qlv视频格式转换器

  腾讯视频中的视频影视资源有很多,小编经常在里面下载视频观看,应该也有很多朋友和小编一样吧,最近热播的电视剧也不少,如《香蜜沉沉烬如霜》、《夜天子》还有已经完结的《扶摇》,这么...

萤火的萤火
45分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部