在Android系统的"图库"中,选择一张图片之后,点击"分享",可以添加自己的应用程序.
这一步要在AndroidManifest.xml中<intent-filter>中注册一个
<action android:name="android.intent.action.SEND">就可以了.
在activity里: 如果是文本的话String shareText = getIntent().getStringExtra(Intent.EXTRA_TEXT); 这样应该可以分享的内容。 图片应该是用Intent.EXTRA_STREAM,这样理论上获取到的是图片的uri。
String shareText = getIntent().getStringExtra(Intent.EXTRA_TEXT);
第一步:
<activity android:name=".activity.ContactGroupShareActivity" android:theme="@android:style/Theme.NoTitleBar.Fullscreen" android:label="@string/app_name"> <intent-filter> <!--调用共享时,过滤共享文件,此处默认全部 --> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" />
<!-- 允许所有类型文件--> <data android:mimeType="*/*" /> </intent-filter> </activity>
第二步:
/** * 其他应用调用本分享功能 */ private void shareFormOtherProg() { /*比如通过Gallery方式来调用本分享功能*/ Intent intent = getIntent(); Bundle extras = intent.getExtras(); String action = intent.getAction(); if (Intent.ACTION_SEND.equals(action)) { if (extras.containsKey(Intent.EXTRA_STREAM)) { try { // Get resource path from intent Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM);
// 返回路径 String path = csc.getRealPathFromURI(this, uri); System.out.println("path-->" + path); return; } catch (Exception e) { Log.e(this.getClass().getName(), e.toString()); } } else if (extras.containsKey(Intent.EXTRA_TEXT)) { return; } }
}
/** * 通过Uri获取文件在本地存储的真实路径 * @param act * @param contentUri * @return */ public String getRealPathFromURI(Activity act, Uri contentUri) { // can post image String[] proj = { MediaStore.Images.Media.DATA }; Cursor cursor = act.managedQuery(contentUri, proj, // Which columns to return null, // WHERE clause; which rows to return (all rows) null, // WHERE clause selection arguments (none) null); // Order-by clause (ascending by name) int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA); cursor.moveToFirst(); return cursor.getString(column_index); }
|
分享到:
相关推荐
自用图库 比较好用的 自用图库 比较好用的 自用图库 比较好用的 自用图库 比较好用的 自用图库 比较好用的 自用图库 比较好用的 自用图库 比较好用的
特点: Laravel框架 收藏系统 实时通知 图片搜索 按颜色与相机搜索 会员可以无限制上传 ...百度分享 SMTP支持 管理员后台: 更改网站名称 管理常规设置和限制 设置关键字与描述 管理分类 管理会员
"组态王 图库"特指的是这款软件提供的图库资源,这些资源可能包括了各种设备图标、流程图元素、报警提示等,涵盖了多个行业,例如食品(1Food.cat)、化工(1CHEM.cat,未在列表中但常见于工控领域)、制药(1PMP....
在Android开发中,图库应用是一个非常常见的组件,它允许用户查看、管理以及分享他们的图片。"G6屏蔽图库的分享功能.zip"这个压缩包很可能包含了一个针对Android平台的图库应用源代码,其中的重点是实现了图库的分享...
这意味着图库中可能包含各种企业相关的图表元素,例如组织结构、业务流程、财务图表;各类图标,如警告标志、指示器、操作按钮;以及各种设备图形,如计算机硬件、网络设备、服务器、通信设备等。这些图形是制作流程...
特点: Laravel框架 收藏系统 实时通知 图片搜索 按颜色与相机搜索 会员可以无限制上传 ...百度分享 SMTP支持 管理员后台: 更改网站名称 管理常规设置和限制 设置关键字与描述 管理分类 管理会员
在IT行业中,图库通常指的是存储大量图片、图像或图形的集合,这些资源可以用于各种用途,如网站设计、广告制作、教育材料、个人项目等。图库可能包括版权免费的图片,也有可能是需要购买许可才能使用的专业素材。 ...
3. **图库**:图库是组态软件中的一个重要组成部分,它包含各种预设的图形对象,如按钮、指示灯、泵、管道、容器、箭头等,这些图形可以快速应用于界面设计中,减少用户从零开始创建图形的工作量。本图库集提供的...
推荐高端图库素材下载站的响应式模板和完整的整站源码,适用于娱乐网资源网。 该模板支持移动端,并集成了支付宝接口。 页面设计精美,不亚于大型网站的美工水准,并且用户体验也非常人性化。主要用户分为两类:...
4. 学习与分享:Alphacam图库也是学习和交流的重要平台,用户可以分享自己的设计和模板,共同提升技能。 四、图库的管理和扩展 用户不仅可以使用Alphacam自带的图库,还可以根据自身需求创建和导入自定义图库。这...
标题中的“自己收集的一些常用的AD原理图库”指的是一个个人整理的、包含了多个常用电子元器件的Altium Designer(AD)原理图库。Altium Designer是一款广泛使用的电子设计自动化(EDA)软件,用于电路设计、PCB布局...
Cadence原理图库和PCB封装库是Cadence工具中的核心组成部分,它们在电路设计流程中起着至关重要的作用。 一、Cadence原理图库 Cadence原理图库包含了各种电子元器件的图形符号,这些符号代表了实际电路中的晶体管、...
Visio图库中的重要知识点包括: 1. **Visio形状**: Visio中,形状是构成图表的基本单元,它们通常预定义了样式、尺寸和行为。例如,流程图中的决策框、开始/结束框、流程框等。Visio图库提供了一系列分类的形状,如...
6. **保存和分享**:完成设计后,记得保存你的项目,并将图库文件作为项目的一部分进行版本控制,以便将来复用或与其他团队成员共享。 **总结** InTouch的图库,特别是Symbol Factory 2.0,为用户提供了丰富的图形...
其中,原理图库是设计过程中的重要组成部分,它包含了各种电子元器件的符号模型,方便设计师快速绘制电路图。"AD原理图库.zip"文件就包含了丰富的Altium Designer常用原理图库资源,这些库文件经过精心整理,涵盖了...
4. **保存和导出**:完成图库和图例的编辑后,可以保存为新的库文件,以便后续使用或分享。 对于初学者来说,熟悉MapGIS的图库和图例库是提高地图制作效率的关键步骤。通过不断实践和探索,你可以掌握如何有效地...
CAD标准图库是及所有常用的图标,希望为CAD的制图,识图等帮上忙。
在Android中,图库内容提供者(MediaProvider)是核心组件,它管理着所有媒体文件的信息,包括图片、音频和视频。源码中会包含如何查询、插入、更新和删除媒体文件的API,这对于实现自定义媒体管理应用至关重要。 ...
此外,CAD图库中的模型通常都带有详细的属性信息,如尺寸、材料、颜色等,这为设计师提供了精确的数据支持,使得设计更加规范和标准化。同时,许多图库还支持自定义修改,用户可以根据实际需求对模型进行调整,以...
用户需要通过其他方式获取完整版本的图库,如通过邮件传输、云存储分享或者直接访问软件开发商的官方网站。 【标签】"能用的我家我设计V6.5图库"再次强调了这个资源的可用性和版本信息,表明这些图库资源在V6.5版本...