`

android实现分享给好友功能

阅读更多
    应用场景:某个手机阅读器程序,读者看到一篇文章,觉得不错,想要与朋友分享  。
  应用展现:按手机的Menu键,弹出“分享”菜单,点击后显示一系列Android分享功能的方式(短信、E-mail等)  。
  背景知识:Android上不同程序里面的Activity之间可以互相调用  。你可以在自己的程序中,调用短信程序,发送一条短信  。调用的方式就是向系统提出请求,系统会去调用适当的程序Activity。
  以下是Android分享功能实现源代码:
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");  //纯文本
    /*图片分享
    it.setType("image/png");
     //添加图片
      File f = new File(Environment.getExternalStorageDirectory()+"/name.png");
       
      Uri uri = Uri.fromFile(f);
      intent.putExtra(Intent.EXTRA_STREAM, uri);
     */

    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;  
}  
}


我实现的看下面:
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType("image/*");//intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, "好友推荐");
intent.putExtra(Intent.EXTRA_TEXT, "嗨,我正在使用众意彩购买彩票,你也来试试手气哈!");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(Intent.createChooser(intent, getTitle()));





Android 调用已安装市场,进行软件评分的功能实现
Uri uri = Uri.parse("market://details?id="+getPackageName());  
Intent intent = new Intent(Intent.ACTION_VIEW,uri);  
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);  
startActivity(intent);  


分享:
Intent sendIntent = new Intent();  
sendIntent.setAction(Intent.ACTION_SEND);  
sendIntent.setType("text/*");  
sendIntent.putExtra(Intent.EXTRA_TEXT, contentEditText.getText().toString());  
startActivity(sendIntent);  



使用ShareActionProvider分享数据
http://www.open-open.com/lib/view/open1455981263058.html

Google Android开发者文档系列之与其他应用程序交互(一)
http://www.open-open.com/lib/view/open1464679191635.html
  • 大小: 84.1 KB
分享到:
评论
3 楼 mufaith 2014-09-25  
  • 1234
2 楼 gufenglingling 2013-09-30  
怎样才能把mp3分享给好友呀?
1 楼 zqy857268378 2013-07-15  
你好请问有源码没?

相关推荐

    android原生分享功能实现

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

    android实现微信朋友圈和微信好友分享功能

    在Android平台上,实现微信朋友圈和微信好友分享功能是常见的需求,尤其对于社交类应用来说更是不可或缺。本项目通过提供一个名为"WeixinDemo"的压缩包,旨在帮助开发者快速集成这一功能。下面将详细介绍如何实现这...

    Android实现微信分享功能.zip

    本教程将详述如何在Android项目中实现QQ和微信的分享功能,覆盖微信好友、微信朋友圈、QQ好友以及QQ空间的分享操作。这些功能的实现基于微信和QQ的开放平台SDK,开发者需要注册并获取相应的AppID和AppKey。 1. **...

    android实现微信朋友圈和微信好友分享功能2.rar

    这个"android实现微信朋友圈和微信好友分享功能2.rar"压缩包包含了一个适用于初学者的DEMO,旨在帮助开发者快速理解和实现微信的第三方分享功能。以下是关于这个主题的详细知识点: 1. **微信开放平台**: 微信...

    Android实现分享微信好友及出现闪退的解决办法

    总的来说,Android实现分享微信好友需要正确配置微信开放平台的APPID和应用签名,以及在代码中正确地创建和发送分享请求。遇到闪退问题时,应检查签名是否匹配,APPID是否正确,以及调试与生产环境的切换是否恰当。...

    Android 微信分享功能

    在Android平台上,微信分享功能是应用开发者经常需要用到的一项服务,它允许用户将各种类型的数据,如文本、图片、链接等,便捷地分享到微信朋友圈或微信好友。本篇将详细阐述如何实现Android应用中的微信分享功能,...

    Android 微信分享功能实现

    为了实现分享功能,我们需要创建一个` SendMessageToWX.Req`对象,设置分享的内容类型和数据。例如,分享文本: ```java SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = ...

    Android分享到微信好友,朋友圈

    在Android开发中,实现“分享到微信好友,朋友圈”功能是一项常见的需求,它涉及到Android的Intent机制、微信SDK的集成以及Android应用签名等知识。以下将详细解释这一过程中的关键点。 1. **Intent机制**: ...

    微信分享_android实现分享到微信.zip

    在Android平台上,微信分享是一项常见的功能,允许用户将各种类型的内容,如文本、图片、链接等,方便地分享到微信朋友圈或微信好友。本示例项目"微信分享Demo"将帮助开发者了解如何在Android应用中集成微信分享功能...

    Android系统自带分享图片功能

    Android系统自带分享图片功能的实现主要是通过Intent机制来实现的。Intent是Android系统中的一种机制,用于在应用程序之间进行通信和交互。通过Intent,可以实现图片的分享、编辑、查看等功能。 在Android系统中,...

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

    "Android实现调用系统分享功能示例总结" Android实现调用系统分享功能示例总结这篇文章主要介绍了Android调用系统分享功能的实现方法,包括分享文本信息、单张图片、多个文件和指定分享到微信、QQ等平台的示例代码...

    Android微信分享,好友,朋友圈

    在Android平台上实现微信分享功能,可以让用户方便地将内容发送给微信好友或分享到微信朋友圈。这个过程涉及到了微信开放平台的应用注册、SDK集成、权限配置以及具体的分享操作。以下是对这一主题的详细阐述: 首先...

    Android 第三方 qq、微信、微博)分享功能

    本文将深入探讨如何在Android应用中实现QQ、微信和微博的分享功能,并确保其稳定可靠。 ### 1. QQ分享 腾讯提供了SDK供开发者接入QQ分享功能。首先,你需要在QQ开放平台注册并创建应用,获取到AppID和AppKey。接着...

    基于Android手机的好友定位系统的探究与实现

    在Android平台上,好友定位系统能够实现用户间位置信息的实时共享,这得益于Android对GPS功能的良好支持以及网络通信技术的进步。 GPS技术是全球定位系统(Global Positioning System)的简称,它通过接收卫星信号...

    Android新浪微博分享

    4. **实现分享功能**: - 创建一个`WeiboShareClient`对象,注入之前获取的`access_token`。 - 分享文本:使用`StatusesAPI`类的`update()`方法,传入要分享的文本内容。 - 分享图片:先上传图片至微博服务器,...

    Android微信朋友圈多图片分享加文字描述 支持网络图片

    在Android平台上,微信朋友圈的多图片分享功能是一个常见的需求,特别是在社交应用中。这个功能允许用户选择多张图片,并添加文字描述,然后将这一组合分享到自己的微信朋友圈。本文将详细解析实现这一功能的关键...

    android微信分享到好友和朋友圈的一个Dome

    在Android开发中,微信分享是常见的社交功能,用于让用户能够将应用内的内容便捷地传递给微信好友或发布到朋友圈。本示例(Dome)主要关注如何实现这一功能,让我们一起深入探讨其背后的关键知识点。 1. **集成微信...

    android防微信分享功能

    在Android开发中,微信分享是一种常见的社交功能,允许用户将应用程序内的内容快速分享到微信朋友圈或与微信好友。然而,有些应用可能希望防止用户通过微信分享特定内容,以保护版权或者提供独特的用户体验。这就...

    Android分享到微信好友、朋友圈

    首先,Android的Intent机制是实现分享的基础。Intent在Android中是一个用来表示应用程序间交互的类,它能启动一个Activity,启动或停用Service,还能传递数据。在分享场景中,我们通常创建一个隐式Intent,设定...

    android 分享各平台

    首先,Android的Intent系统是实现分享功能的基础。Intent是一种消息对象,用于启动一个操作并传递数据。在实现分享时,我们会创建一个Intent,设置其ACTION_SEND类型,并指定要分享的内容类型,如“text/plain”...

Global site tag (gtag.js) - Google Analytics