`

图库中的分享

 
阅读更多

在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支持 管理员后台: 更改网站名称 管理常规设置和限制 设置关键字与描述 管理分类 管理会员

    组态王图库.rar_cat496_symfac.exe_组态图库软件_组态王_组态王 图库

    "组态王 图库"特指的是这款软件提供的图库资源,这些资源可能包括了各种设备图标、流程图元素、报警提示等,涵盖了多个行业,例如食品(1Food.cat)、化工(1CHEM.cat,未在列表中但常见于工控领域)、制药(1PMP....

    G6屏蔽图库的分享功能.zip

    在Android开发中,图库应用是一个非常常见的组件,它允许用户查看、管理以及分享他们的图片。"G6屏蔽图库的分享功能.zip"这个压缩包很可能包含了一个针对Android平台的图库应用源代码,其中的重点是实现了图库的分享...

    visio图库(非常有用)

    这意味着图库中可能包含各种企业相关的图表元素,例如组织结构、业务流程、财务图表;各类图标,如警告标志、指示器、操作按钮;以及各种设备图形,如计算机硬件、网络设备、服务器、通信设备等。这些图形是制作流程...

    高清壁纸图库图片分享上传下载网站源码

    特点: Laravel框架 收藏系统 实时通知 图片搜索 按颜色与相机搜索 会员可以无限制上传 ...百度分享 SMTP支持 管理员后台: 更改网站名称 管理常规设置和限制 设置关键字与描述 管理分类 管理会员

    图库资料图库资料图库资料

    在IT行业中,图库通常指的是存储大量图片、图像或图形的集合,这些资源可以用于各种用途,如网站设计、广告制作、教育材料、个人项目等。图库可能包括版权免费的图片,也有可能是需要购买许可才能使用的专业素材。 ...

    威纶通图库集.rar

    3. **图库**:图库是组态软件中的一个重要组成部分,它包含各种预设的图形对象,如按钮、指示灯、泵、管道、容器、箭头等,这些图形可以快速应用于界面设计中,减少用户从零开始创建图形的工作量。本图库集提供的...

    图库最新版下载 图库下载平台整站系统 高端资源素材源码 图库下载网站.zip

    推荐高端图库素材下载站的响应式模板和完整的整站源码,适用于娱乐网资源网。 该模板支持移动端,并集成了支付宝接口。 页面设计精美,不亚于大型网站的美工水准,并且用户体验也非常人性化。主要用户分为两类:...

    alphacam图库

    4. 学习与分享:Alphacam图库也是学习和交流的重要平台,用户可以分享自己的设计和模板,共同提升技能。 四、图库的管理和扩展 用户不仅可以使用Alphacam自带的图库,还可以根据自身需求创建和导入自定义图库。这...

    自己收集的一些常用的AD原理图库

    标题中的“自己收集的一些常用的AD原理图库”指的是一个个人整理的、包含了多个常用电子元器件的Altium Designer(AD)原理图库。Altium Designer是一款广泛使用的电子设计自动化(EDA)软件,用于电路设计、PCB布局...

    Cadence原理图库和PCB封装库

    Cadence原理图库和PCB封装库是Cadence工具中的核心组成部分,它们在电路设计流程中起着至关重要的作用。 一、Cadence原理图库 Cadence原理图库包含了各种电子元器件的图形符号,这些符号代表了实际电路中的晶体管、...

    Visio图库.rar

    Visio图库中的重要知识点包括: 1. **Visio形状**: Visio中,形状是构成图表的基本单元,它们通常预定义了样式、尺寸和行为。例如,流程图中的决策框、开始/结束框、流程框等。Visio图库提供了一系列分类的形状,如...

    intouch的图库

    6. **保存和分享**:完成设计后,记得保存你的项目,并将图库文件作为项目的一部分进行版本控制,以便将来复用或与其他团队成员共享。 **总结** InTouch的图库,特别是Symbol Factory 2.0,为用户提供了丰富的图形...

    AD原理图库.zip

    其中,原理图库是设计过程中的重要组成部分,它包含了各种电子元器件的符号模型,方便设计师快速绘制电路图。"AD原理图库.zip"文件就包含了丰富的Altium Designer常用原理图库资源,这些库文件经过精心整理,涵盖了...

    mapgis图库&图例库

    4. **保存和导出**:完成图库和图例的编辑后,可以保存为新的库文件,以便后续使用或分享。 对于初学者来说,熟悉MapGIS的图库和图例库是提高地图制作效率的关键步骤。通过不断实践和探索,你可以掌握如何有效地...

    CAD标准图库,有用的东西希望分享

    CAD标准图库是及所有常用的图标,希望为CAD的制图,识图等帮上忙。

    Android系统自带的图库源码

    在Android中,图库内容提供者(MediaProvider)是核心组件,它管理着所有媒体文件的信息,包括图片、音频和视频。源码中会包含如何查询、插入、更新和删除媒体文件的API,这对于实现自定义媒体管理应用至关重要。 ...

    最全cad图库

    此外,CAD图库中的模型通常都带有详细的属性信息,如尺寸、材料、颜色等,这为设计师提供了精确的数据支持,使得设计更加规范和标准化。同时,许多图库还支持自定义修改,用户可以根据实际需求对模型进行调整,以...

    能用的我家我设计V6.5图库

    用户需要通过其他方式获取完整版本的图库,如通过邮件传输、云存储分享或者直接访问软件开发商的官方网站。 【标签】"能用的我家我设计V6.5图库"再次强调了这个资源的可用性和版本信息,表明这些图库资源在V6.5版本...

Global site tag (gtag.js) - Google Analytics