android 使用Intent.ACTION_SEND分享图片和文字内容(新浪微博,短信等)

下面的方法只能实现普通的文字分享:


1

2

3

4

5

6

7

8

9

10

11

private
void shareContent() {

        Intent
share =
new

Intent(android.content.Intent.ACTION_SEND);

        share.setType("text/plain");

        String
title =
"标题";

        String
extraText=
"给大家介绍一个好网站,www.jcodecraeer.com";

        share.putExtra(Intent.EXTRA_TEXT,
extraText);

        if

(title !=
null)
{

            share.putExtra(Intent.EXTRA_SUBJECT,
title);

        }

        startActivity(Intent.createChooser(share,
"分享一下"));

   }

那如果我想同时分享图片和文字到新浪微博的话,则使用下面的方法:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

private
void share(String content, Uri uri){

    Intent
shareIntent =
new

Intent(Intent.ACTION_SEND);

    if(uri!=null){

        shareIntent.putExtra(Intent.EXTRA_STREAM,
uri);

        shareIntent.setType("image/*");

        //当用户选择短信时使用sms_body取得文字

        shareIntent.putExtra("sms_body",
content);

    }else{

        shareIntent.setType("text/plain");

    }

    shareIntent.putExtra(Intent.EXTRA_TEXT,
content);

    //自定义选择框的标题

    startActivity(Intent.createChooser(shareIntent,
"邀请好友"));

    //系统默认标题

                                                                                                               

}

之所以这种方法可以传递图片,是因为shareIntent.setType("image/*"),而 setType("image/*")可以传递文字也可以传递图片;其中图片内容可以由Uri指定,注意需要将图片的url转换成uri。

时间: 2024-12-28 10:09:32

android 使用Intent.ACTION_SEND分享图片和文字内容(新浪微博,短信等)的相关文章

Android应用程序中分享图片和文字给好友

插件地址:点此下载插件包[Unitypackage格式] 配置文件中需要添加读写sdcard的权限 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> using UnityEngine; using System.Collections; using System.IO; public class Share : MonoBehaviour { public static

android利用Intent.ACTION_SEND实现简单分享功能

android中,利用Intent.ACTION_SEND可以实现简单"分享"功能,可以分享文字.图片等到其他应用,像微信.QQ.短信等. MainActivity.java文件: package com.example.androidtest; import java.io.File; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.app.

java攻城师之路(Android篇)--搭建开发环境、拨打电话、发送短信、布局例子

一.搭建开发环境 1.所需资源 JDK6以上 Eclipse3.6以上 SDK17, 2.3.3 ADT17 2.安装注意事项 不要使用中文路径 如果模拟器默认路径包含中文, 可以设置android_sdk_home环境变量解决.效果如下: 二.拨打电话 1.步骤 在Button节点中添加onClick属性, 指定一个方法名 在Activity中定义一个public void 方法名 (View view) 获取文本框中的号码 创建意图, 设置动作, 设置数据 使用意图开启Activity 2.

Android通讯录管理(获取联系人、通话记录、短信消息)(二)

http://blog.csdn.net/wwj_748/article/details/19970271 Android通讯录管理(获取联系人.通话记录.短信消息)(二) 2014-02-26 11:40 9076人阅读 评论(11) 收藏 举报  分类: [Android通讯录模块开发](10)  版权声明:本文为博主原创文章,未经博主允许不得转载. Android通讯录管理(获取联系人.通话记录.短信消息)(二) 前言:上一篇博客介绍的是获取联系人的实现,本篇博客将介绍通话记录的实现. 同

完美实现同时分享图片和文字(Intent.ACTION_SEND)

private void share(String content, Uri uri){ Intent shareIntent = new Intent(Intent.ACTION_SEND); if(uri!=null){ shareIntent.putExtra(Intent.EXTRA_STREAM, uri); shareIntent.setType("image/*"); //当用户选择短信时使用sms_body取得文字 shareIntent.putExtra("

Android 调用系统的分享[完美实现同时分享图片和文字]

android 系统的分享功能 private void share(String content, Uri uri){ Intent shareIntent = new Intent(Intent.ACTION_SEND); if(uri!=null){ //uri 是图片的地址 shareIntent.putExtra(Intent.EXTRA_STREAM, uri); shareIntent.setType("image/*"); //当用户选择短信时使用sms_body取得文

Android实现分享图片和文字的功能

为了应用的推广,我们经常看到点击分享按钮会出现,比如微博微信等应用的分享二等列表,这是如何实现的呢?这一篇将要详细的介绍. android的实现分享是通过隐式的启动activity. 分享文本 1.action是action_send,相应的代码: Intent sendIntent = new Intent(); sendIntent.setAction(Intent.ACTION_SEND); sendIntent.putExtra(Intent.EXTRA_TEXT, "hello wor

android 调用系统分享图片及文字

调用系统分享文字:public static void shareText(Context context, String extraText) {Intent intent = new Intent(Intent.ACTION_SEND);intent.setType("text/plain");intent.putExtra(Intent.EXTRA_SUBJECT, "连接分享");intent.putExtra(Intent.EXTRA_TEXT, extr

(转)[Android实例] 关于使用ContentObserver监听不到删除短信会话的解决方案

最近做通讯录的项目,需要实时监听短信的删除,就用到了观察者ContentObserver,怪异的事情就此发生,当我删除一条短信的时候,可以监听到,但是,当我删除整条短信的时候,就无法监听到,查了很多资料,都没有一个好的解决方案,顺便吐糟一下:大家来eoe发问题,问题解决了,也不说把解决的方法给大家分享一下... OK,先看源码吧com.android.providers.telephony.MmsSmsProvider这个类的删除操作源码 @Override    public int dele