Android简单的分享笔记

http://blog.csdn.net/xyz_lmn/article/details/16856843

采用Intent隐式调用Activity的方法,主要使用Intent.ACTION_SEND和Intent.createChooser();

调用Android系统的分享接口。系统会过滤手机上的具有分享应用的程序,让用户进行选择。如果没有使用Intent.createChooser()则会取系统默认的用户分享方式,只有未设置的情况下才会弹出让用户进行选择。

1、简单的分享文本

1 Intent intent = new Intent();
2 intent.setAction(Intent.ACTION_SEND);//设定Intent的ACTION
3 intent.putExtra(Intent.EXTRA_TEXT, "YOUR SHARE TEXT");//分享的内容tag和内容
4 intent.setType("text/plain");//标志发送的数据类型,方便接收方进行处理(类型/子类型)
5 startActivity(inten);//使用隐式调用Activity的方法
  1. 隐式调用Activity的方法

或者

  1. startActivity(Intent.createChooser(intent, "the chooser dialog title"));//

2、发送图片则使用

  1. intent.putExtra(Intent.EXTRA_STREAM, imageUri);
  2. intent.setType("imag/*");//*可以为jpg,png等等

3、也可以同时分享一组数据

1 List<Uri> uris;
2 Intent intent = new Intent();
3 intent.setAction(Intent.ACTION_SED_MULTIPLE);//发送组
4 intent.putParcelableArrayListExtra(Intent.EXTRA_STREAM, uris);
5 intent.setType("*/*");//如果都是视频则video/*
6 startActivity(intent);

如果想让应用进入弹出来的分享列表则需要在mainifest中activity添加intent-filter:

例子:

 1 <intent-filter>
 2                <action android:name="android.intent.action.SEND" />
 3
 4                <category android:name="android.intent.category.DEFAULT" />
 5
 6                <data android:mimeType="image/*" />
 7            </intent-filter>
 8          <intent-filter>
 9                <action android:name="android.intent.action.SEND" />
10
11                <category android:name="android.intent.category.DEFAULT" />
12
13                <data android:mimeType="text/plain" />
14            </intent-filter>
15            <intent-filter>
16                <action android:name="android.intent.action.SEND_MULTIPLE" />
17
18                <category android:name="android.intent.category.DEFAULT" />
19
20                <data android:mimeType="image/*" />
21            </intent-filter>  

在接收的activity里面接收

1 Intent intent = getIntent();
2 String action = intent.getAction();//对应intent.setAction()
3 String type = intent.getType();//对应intent.setType()
4 inten.get???Extra(Intent.EXTRA_???)或者intent.getParcelableExtra(Intent.EXTRA_STREAM);

也可以把分享放到ActionBar里面。

Android简单的分享笔记,布布扣,bubuko.com

时间: 2024-12-20 13:47:34

Android简单的分享笔记的相关文章

Android 学习资料分享(2015 版)

我是如何自学Android,资料分享(2015 版) Tikitoo2015.02.11 10:21 1713 字 3932 次阅读 自己学了两三个月的Android,最近花了一周左右的时间写了个App--Diigoer(已开源),又花了一两周时间找工作,收到了两个Offer,也算是对自己学习的一种认可吧:我刚开始学习总结的--<我是如何自学Android,资料分享>,如果是初学Android 的话,不应该错过的,而今天这篇分享好这篇文章,相对于第一次写的会有所提升,所以建议先把上一篇看了,再

Android 中实现分享和第三方登陆---以新浪微博为例

尊重原创:http://blog.csdn.net/yuanzeyao/article/details/38781957 第三方登陆和分享功能在目前大部分APP中都有,分享功能可以将自己觉得有意义的东西分享给身边的朋友,而第三方登陆可以借助已经有巨大用户基础的平台(如QQ和新浪微博)的账号,让用户在使用自己APP的时候不用注册,直接使用第三方账号登陆,从而避免了注册的过程(其实是服务器端帮你注册),这对于吸引更多的用户非常有意义.下面我们就以新浪微博为例,讲解如何实现分享功能和第三方登陆.首先你

Android--上百个Android开源项目分享

上百个Android开源项目分享,希望对android开发有帮助. Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ 个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/develop Android电池监控 Android Battery Dog http://sourceforge.net/projects/andbatdog/ RSS阅读软件 Andr

Android菜鸟的成长笔记(28)——Google官方对Andoird 2.x提供的ActionBar支持

在Google官方Android设计指南中(链接:http://www.apkbus.com/design/get-started/ui-overview.html)有一个新特性就是自我标识,也就是宣传自己,所以很多应用现在也自然的使用ActionBar并提供自己的logo. 微信的应用: Google的Android设计指南中是这样说的:应用的 启动图标 作为启动应用的入口是展示 logo 的最佳场所.你也可以将启动图标放置在 操作栏 上,从而保证在应用内的所有页面上都能看到它. 在使用Act

Android,资料分享(2015 版)

Java 学习 我要再次强调,一定要有Java 基础(虽然现在使用其他语言也可以开发Android,但毕竟是很小众),也不要认为学习Java 两三周就可以不用管了,这会在以后的深入学习中暴露出问题,所以Java 基础一定要牢固,当然我也不是说,Java 学的特别好,才能去学习Android,毕竟学习是循序渐进的,所以在以后的学习中要注意,对于Java 系统的学习,我有一下几个推荐: Introduction to Programming in Java: An Interdisciplinary

Android学习经验分享

最近一直在学习安卓,一直以来都是通过自学和博客园的一些文章来进行学习.这里写下点个人学习安卓的感想与感悟. 一  为什么学习安卓 首相,个人比较喜欢手机上的各种App,觉得像我这样的人手机app粉丝也不再是少数.而在ios和Android分割的天下,显然Android所占的群众比是远多于ios的. 其次,本人临近毕业,将来想寻求一份关于移动开发的工作,而java方向的Android正和和本人的意愿相合. 最后一点,也是很客观的一点.虽然ios的开发者的薪金要高于Android,但是Android

.Net 转战 Android 4.4 日常笔记(7)--apk的打包与反编译

apk(android package)就是我们安卓系统的安装文件,可以在模拟器和手机中直接打开安装,从项目中打包apk有几种方式可取 一.最简单的方法(类似我们的winfrom) 只要我们调试或者运行过项目,在项目下的bin debug下就有同名apk文件了(Eclipse)下是这样的.在Android下变成了\app\build\apk下了 当然我们不能把这个apk放在商店.没有签名会被人家的apk替换 二.签名发布 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开放商可能通过

Android中ActivityManager学习笔记(3)

在之前写过2篇关于ActivityManager的文章,如下所示.都是通过实战去了解里面的信息,现在感觉太繁琐,所以做一个api介绍比较详细.就像之前学习Telephony那样,对整体了解整个ActivityManager很有用. Android中ActivityManager学习笔记(1)-MemoryInfo Android中ActivityManager学习笔记(2)-RunningServiceInfo ActivityManager android.app包,含有6个内部类: Memo

.Net 转战 Android 4.4 日常笔记(3)--目录结构分析

原文:.Net 转战 Android 4.4 日常笔记(3)--目录结构分析 看了创建项目后,出现的文件夹很多确实有点晕,不过经过简单的了解还是跟我们asp.net的目录有点相识滴. 下面这张图,概括了主要的文件用途.其实也只需要了解这几个就差不多了,知道在那里设计界面,那里写代码就差不多了 我们在学习asp.net也没有刻意去了解bin下的dll吧 全局配置文件,视图,控制层都还是比较容易理解,同样有样式,图片,资源文件等等,但是Android把这些资源文件注册到R.java里面,所以我们要通