`
aijuans
  • 浏览: 1566388 次
社区版块
存档分类
最新评论

如何在android开发使用ACTION_SEND中共享图片和文本

阅读更多

我想使用 ACTION_SEND 共享图片+文字,我运行了下面的代码,暂时只能共享图片,无法共享文字,我如何才能共享?

 

[java] view plaincopy
 
  1. private Uri imageUri;  
  2.        private Intent intent;  
  3.    
  4.         imageUri = Uri.parse("android.resource://" + getPackageName()  
  5.                 + "/drawable/" + "ic_launcher");  
  6.         intent = new Intent();  
  7.         intent.setAction(Intent.ACTION_SEND);  
  8.         intent.putExtra(Intent.EXTRA_TEXT, "Hello");  
  9.         intent.putExtra(Intent.EXTRA_STREAM, imageUri);  
  10.         intent.setType("image/*");  
  11.         startActivity(intent);  


 

 

//如何才能共享图片?

处理方法

你可以共享下面的代码:

String shareBody = "Here is the share content body";
Intent sharingIntent = new Intent(android.content.Intent.ACTION_SEND);
sharingIntent.setType("text/plain");
sharingIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "Subject Here");
sharingIntent.putExtra(android.content.Intent.EXTRA_TEXT, shareBody);
startActivity(Intent.createChooser(sharingIntent, getResources().getString(R.string.share_using)));

所以你的全部代码(图片+文本)需要变成

 

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. private Uri imageUri;  
  2. private Intent intent;  
  3.    
  4. imageUri = Uri.parse("android.resource://" + getPackageName()  
  5. "/drawable/" + "ic_launcher");  
  6.    
  7. intent = new Intent(Intent.ACTION_SEND);  
  8. //text  
  9. intent.putExtra(Intent.EXTRA_TEXT, "Hello");  
  10. //image  
  11. intent.putExtra(Intent.EXTRA_STREAM, imageUri);  
  12. //type of things  
  13. intent.setType("*/*");  
  14. //sending  
  15. startActivity(intent);  


 

把image/*替换成 with */*

更新:

 

 

[java] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. Uri imageUri = Uri.parse("android.resource://" + getPackageName()  
  2. "/drawable/" + "ic_launcher");  
  3. Intent shareIntent = new Intent();  
  4. shareIntent.setAction(Intent.ACTION_SEND);  
  5. shareIntent.putExtra(Intent.EXTRA_TEXT, "Hello");  
  6. shareIntent.putExtra(Intent.EXTRA_STREAM, imageUri);  
  7. shareIntent.setType("image/jpeg");  
  8. shareIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);  
  9. startActivity(Intent.createChooser(shareIntent, "send"));  

 


原文地址:http://www.itmmd.com/201411/214.html 
该文章由 萌萌的IT人 整理发布,转载须标明出处。

1
0
分享到:
评论

相关推荐

    Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码

    Android 使用 Intent.ACTION_SEND 分享图片和文字内容的示例代码详解 Android mobile 操作系统中,Intent.ACTION_SEND 是一个非常常用的 Action,主要用于实现分享功能,例如分享图片、文字内容等。在本文中,我们...

    Android利用Intent.ACTION_SEND进行分享

    在这种情况下,我们可以使用ACTION_SEND_MULTIPLE和一个指向数据的URI list来实现多条内容的分享。 在分享数据时,我们需要确保URI指向的数据可以被接收程序访问到。这一点非常重要,因为如果URI指向的数据不能被...

    用Intent.ACTION_SEND进行分享

    在Android开发中,Intent是应用间通信的重要工具,它用于启动其他Activity或Service,传递数据...同时,ACTION_SEND也体现了设计模式在实际开发中的应用,如观察者模式和桥接模式,使得组件之间的交互更加高效和灵活。

    Flutter开发语言dart_in_action, android开发_kotlin_in_action

    总结来说,"Flutter开发语言dart_in_action"和"android开发_kotlin_in_action"这两个主题覆盖了移动开发的两个重要方面。通过学习Dart,开发者可以掌握Flutter框架,创建高性能的应用;而了解Kotlin,则能帮助开发者...

    android.intent.action.TIME_TICK

    3. 注册IntentFilter:为IntentFilter添加对应的ACTION,如"android.intent.action.TIME_TICK"、"android.intent.action.SCREEN_ON"和"android.intent.action.BATTERY_CHANGED"。 4. 不再需要时,记得在合适的位置...

    Android中获取系统图片示例

    在Android开发中,有时我们需要获取用户的系统图片,例如在创建相册、编辑个人资料或分享功能中。本文将详细介绍如何通过两种方法实现这一目标:Intent.ACTION_GET_CONTENT 和 MediaStore。 首先,我们来看Intent....

    Android编程实现自定义分享列表ACTION_SEND功能的方法

    在Android开发中,ACTION_SEND是Android系统提供的一种标准意图(Intent),用于在应用程序之间共享数据。用户可以通过ACTION_SEND Intent启动一个分享活动,让其他能够处理该数据的应用显示在选择列表中。然而,...

    Android的ACTION说明文档

    在Android开发中,Intent是应用程序之间通信的重要工具,它...在开发过程中,合理地使用ACTION,能够提升用户体验,实现更加智能化的功能。因此,深入学习ACTION及其用法,对每一个Android开发者来说都是必不可少的。

    Action_android_Action!_

    当我们谈论`Action_android_Action!`时,这可能是指开发Android应用程序,特别是涉及与Android智能手表(例如 Wear OS)进行交互时,如何处理特定的Intent动作来接收和显示来自手表的通知。 首先,我们需要理解...

    Android-Intent-Action.zip_action _android

    在Android应用开发中,Intent是连接应用程序组件的重要机制,它用于在组件之间传递消息和启动操作。本资料主要聚焦于Android Intent中的Action概念,详细解析了Android Intent Action大全。 Intent通常包含两个关键...

    android获取相册图片和路径的实现方法

    总结起来,在Android 4.4及更高版本中获取相册图片和路径的关键在于适配新的API,如`ACTION_OPEN_DOCUMENT`,以及使用`ContentResolver`来处理数据操作。理解这些变化对于开发兼容性良好的Android应用至关重要。同时...

    intent-action-send.7z

    在Android系统中,Intent是一种非常重要...总的来说,ACTION_SEND Intent在Android开发中扮演着重要角色,它是应用之间分享数据的关键工具。正确理解和使用ACTION_SEND可以帮助开发者实现更丰富的功能,提升用户体验。

    Mars_Android开发视频教程_第1季_PPT

    ### Mars Android开发视频教程知识点概览 #### 一、Broadcast机制深入解析 ##### 内容提纲概述 在本节课程中,讲师将继续探讨Android的广播机制,具体聚焦于两个核心方面:应用程序内部如何注册`BroadcastReceiver...

    Android自定义action与permission_java_action_

    在Android系统中,Action和Permission是两个非常关键的概念,它们对于构建可扩展和安全的应用程序至关重要。本教程将深入探讨如何在Android应用中自定义Action和Permission,以及它们在应用程序架构中的作用。 ...

    android-picture-upload.rar_android_android 拍照_图片上传_拍照

    在Android平台上,拍照和图片上传是移动应用中常见的功能,特别是在社交、分享和内容创作类应用中不可或缺。本文将深入探讨这两个关键知识点,包括如何在Android应用中实现拍照功能以及如何将拍摄的照片上传到服务器...

    android Action call 拨打电话 Intent.ACTION.CALL

    在Android开发中,Intent是一个非常重要的组件,它用于在应用程序的不同组件之间传递消息,执行特定的操作,如启动活动(Activity)、启动服务(Service)等。当我们想要从应用中拨打电话时,就需要用到Intent ...

    Android_SMS.rar_Android_SMS_android_apk_安卓 短信发送_安卓SMS

    "Android_SMS_android_apk" 暗示了这可能是一个已经打包好的APK应用,可以安装在Android设备上进行短信操作。"安卓 短信发送_安卓SMS" 强调了该资源与Android系统中的短信发送功能密切相关。 【描述】提到的内容...

    android监听home按键实例

    在Android开发中,有时我们需要对用户的操作进行特殊处理,例如监听Home键的按下事件。Home键是Android系统中最基础的功能键之一,通常...在开发过程中,应当遵循Android的设计原则,谨慎使用这种非标准的监听方式。

Global site tag (gtag.js) - Google Analytics