`
zhujianjia
  • 浏览: 484167 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Android实现分享(Share)功能

阅读更多

在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某事”的概念。它的作用是在Activity之间传递数据,或者说,通过传递数据,达到请求另一Activity执行某种操作的目的。下面以一个例子来展示Intent的应用。


应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不错,想要与朋友分享。


应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列分享方式(短信、E-mail等)。


背景知识:Android上不同程序里面的Activity之间可以互相调用。你可以在自己的程序中,调用短信程序,发送一条短信。调用的方式就是向系统提出请求,系统会去调用适当的程序Activity。


以下是源代码:

package com.ghstudio.sharetest;

import java.util.List;

import android.app.Activity;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.content.pm.ResolveInfo;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class Main extends Activity {

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);                
    }

    /* 创建菜单 */
    public boolean onCreateOptionsMenu(Menu menu) {
        menu.add(0,0,0,"分享");    
        return true;
    }
    
    public boolean onOptionsItemSelected(MenuItem item){
    switch (item.getItemId()){
     case 0:
      Intent intent=new Intent(Intent.ACTION_SEND);
      
      intent.setType("text/plain");
      intent.putExtra(Intent.EXTRA_SUBJECT, “分享”);
      intent.putExtra(Intent.EXTRA_TEXT, "I would like to share this with you...");
      startActivity(Intent.createChooser(intent, getTitle()));
      return true;
     }
     return false;
    }
}

 

代码解析:首先创建一个Options菜单,该菜单只有一个项“分享”。当点击菜单项时,创建一个Intent。该Intent设置为发送给支持ACTION_SEND的Activity。用两个putExtra给Intent设置了SUBJECT和TEXT的数据,再用startActivity方法让系统调用适当的Activity执行之。createChooser方法接受Intent做参数,也同时接纳了Intent里面要求的filter(ACTION_SEND),只有支持ACTION_SEND的Activity才会被列入可选列表。

分享到:
评论

相关推荐

    Android调用系统shareAPI实现分享转发功能

    在开发APP过程中,一般都需要实现分享转发,比如分享到QQ、微信等,这里我使用的是安卓系统自带的shareAPI,可以直接通过ResolveInfo获取手机中所有提供分享接口的应用,从而实现分享功能。 具体实现代码,请看博客...

    android原生分享功能实现

    开发者可以通过查看这个项目的代码,学习如何在自己的应用中实现分享功能。 通过理解并应用这些知识点,你可以轻松地在Android应用中实现原生分享功能,无论是分享到社交应用,还是利用系统级的分享菜单,都能提供...

    Android实现调用系统分享功能示例的总结

    实现分享功能的几个办法 1.调用系统的分享功能 2.通过第三方SDK,如ShareSDK,友盟等 3.自行使用各自平台的SDK,比如QQ,微信,微博各自的SDK Android调用系统分享文本信息、单张图片、多个文件和指定分享到微信、...

    Android 分享功能 代码

    在本篇文章中,我们将深入探讨如何在Android应用中实现分享功能,并提供相关的代码示例。 一、Android分享功能概述 1. 分享API Android提供了Intent机制,使得开发者可以轻松实现分享功能。Intent是一种用来在组件...

    Android系统分享功能实现

    在Android系统中,分享...通过上述步骤,开发者可以在Android应用中实现分享功能,使得用户能够方便快捷地与朋友、社交网络共享信息。在实际开发中,还需要结合具体的业务需求和用户体验设计,不断优化和完善分享功能。

    两行代码实现android中分享

    本教程将详细解释如何使用两行代码实现Android中的分享功能。 首先,我们需要了解Android中的Intent系统。Intent是Android系统中的一种消息对象,用于启动一个操作,如启动一个新的Activity或Service。在分享功能中...

    Android中“分享”功能的实现 源码

    总结,Android中的分享功能通过Intent机制实现,涉及Intent的创建、数据填充、启动分享选择器以及处理结果等多个步骤。开发者可以根据需求进行定制,实现更复杂的分享场景。TestShare源码则提供了实际操作的示例,有...

    Android调用系统shareAPI分享转发QQ

    在开发APP过程中,都需要实现分享转发,分享到QQ、微信等,我使用的是安卓系统自带的shareAPI,可以直接通过ResolveInfo获取手机中所有提供分享接口的应用,从而实现分享功能。 具体实现,请看博客文章: ...

    Android分享功能开发实例

    在应用中集成SDK,配置权限,初始化API,设置分享内容,然后通过唤起分享面板或静默分享来实现分享功能。 5. **分享内容的构建**: 不同的社交平台支持的分享内容格式可能不同,例如微信支持图文消息、链接消息、...

    android分享功能

    在实现分享功能时,我们可以利用`PopupWindow`来展示一个包含多个分享选项的菜单,当用户点击某个选项时,触发相应的分享操作。 要使用`PopupWindow`,首先需要创建一个布局文件,该文件包含了分享选项的UI元素,...

    android分享功能实现 源码下载

    Android应用中使用及实现系统“分享”接口。为了应用的推广、传播,很多的应用中都有“分享”功能,一个按钮,点击后会出现短信、微博等等一切实现了分享功能的应用列表。具体可参考:...

    使用ShareSDK完成一键分享_android实现一键分享功能.zip

    总的来说,使用ShareSDK在Android上实现一键分享功能,可以极大地简化开发流程,同时覆盖众多社交平台,提高用户分享的便捷性。通过合理的配置和代码实现,你可以为用户提供一个高效、稳定的分享体验。

    Delphi Android平台下分享任意文件

    本文将深入探讨如何在Delphi环境下,特别是在Android平台上实现任意文件的分享功能。Delphi是一款强大的RAD(快速应用程序开发)工具,它提供了对多种操作系统,包括Android的支持。通过使用Delphi,开发者可以利用...

    Android自带的一键分享功能

    在本教程中,我们将深入探讨Android的共享功能,并通过"Sharedemo"的示例来学习如何实现在自己的应用中集成这一特性。 首先,我们需要了解Intent。Intent在Android中扮演着消息传递的角色,它可以启动一个Activity...

    Android分享功能小Demo

    本篇将基于提供的"Android分享功能小Demo"来深入讲解如何在Android中实现分享功能。 首先,Android的分享功能主要依赖于Intent系统,通过Intent可以启动其他应用程序的特定操作,如发送邮件、发布到社交平台等。在`...

    探索Android调用系统的分享功能

    在实现分享功能时,我们通常会创建一个隐式Intent,以便调用系统中的分享应用。 2. ACTION_SEND:这是Android系统定义的一个标准ACTION,用于表示“发送”行为。当你设置Intent的ACTION为ACTION_SEND时,系统会自动...

    Android之第三方平台实现多平台分享操作

    在Android应用开发中,实现多平台分享功能是一个常见的需求,这可以增强用户的互动性和应用的社交价值。本案例聚焦于如何利用第三方平台来实现在Android应用程序中进行多平台分享的操作。我们将探讨分享功能的重要性...

    android share AppSDK

    在Android开发中,实现分享功能通常需要集成第三方SDK,这些SDK提供了与不同社交平台的接口。"android share AppSDK"很可能就是一个这样的集成解决方案,它集成了新浪、腾讯微博的API,使得开发者能够通过几行代码就...

    android 新浪微博分享功能开发

    在Android平台上实现新浪微博分享功能,是一项常见的社交网络集成任务。开发者常常需要将应用程序中的内容,如文本、图片、链接等,推送到新浪微博平台,以便用户能够与他们的社交圈子分享。以下是一个简化的教程,...

    Android 一键分享到qq空间等

    在Android开发中,实现“一键分享到QQ空间等”功能主要涉及到社交网络集成(Social Network Integration)技术,其中ShareSDK是一个常用的第三方分享组件。本文将详细介绍如何利用ShareSDK实现这一功能,以及涉及到...

Global site tag (gtag.js) - Google Analytics