android第三方分享方式的简单实现

目前第三方分享方式有两种:

1.需要集成官方sdk包,在获得官方授权后调用其api来完成分享到微信、微博等。
    优点:无缝集成,功能多
    缺点:集成官方sdk包进行开发,且需要申请官方的授权
2.直接调起微信、微博等的activity来进行分享
    优点:及其简单,不需要sdk和官方授权
    缺点:本地需要安装微信、微博客户端

这里我介绍下第二种分享方式,这种分享方式在应用宝和android版百变相机中有应用。

典型的代码如下:

@Override public void onClick(View v) { String pakName = ""; Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性 intent.setType("text/plain"); // 分享发送的数据类型 switch (v.getId()) { case 0: pakName = "com.qzone"; //qq空间 break; case 1: pakName = "com.tencent.WBlog"; //腾讯微博 break; case 2: pakName = "com.tencent.mm"; //微信 break; default: break; } intent.setPackage(pakName); intent.putExtra(Intent.EXTRA_SUBJECT, "这里是分享主题"); // 分享的主题 intent.putExtra(Intent.EXTRA_TEXT, "这里是分享内容"); // 分享的内容 this.startActivity(Intent.createChooser(intent, ""));// 目标应用选择对话框的标题; }

想让自己的activity支持这种调用方式也很简单,只要在xml里加上

<intent-filter> <action android:name="android.intent.action.SEND" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter>

即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

时间: 2024-07-30 10:11:00

android第三方分享方式的简单实现的相关文章

android第三方分享方式的简单实现_Android

目前第三方分享方式有两种: 1.需要集成官方sdk包,在获得官方授权后调用其api来完成分享到微信.微博等.     优点:无缝集成,功能多     缺点:集成官方sdk包进行开发,且需要申请官方的授权 2.直接调起微信.微博等的activity来进行分享     优点:及其简单,不需要sdk和官方授权     缺点:本地需要安装微信.微博客户端 这里我介绍下第二种分享方式,这种分享方式在应用宝和android版百变相机中有应用. 典型的代码如下: @Override public void o

android-Android 第三方分享 新浪微博 分享不了WebpageObject

问题描述 Android 第三方分享 新浪微博 分享不了WebpageObject 可以分享图片和文字就是分享不了网页,不知道是什么原因?有可能是数据的问题吗? 解决方案 问下微博官方客服,应该是可以分享网址的. 解决方案二: 是不是封装的WebpageObject出错了. WebpageObject webpageObject = new WebpageObject(); webpageObject.identify = Utility.generateGUID(); webpageObjec

Android 第三方登录、分享(ShareSDK、友盟)_Android

为下边的项目做准备,写一个第三方登录.分享的demo.分别使用sharesdk和友盟来实现. 先说一下我对两者的使用上的感觉,个人感觉sharesdk比友盟更好一点,好在哪里呢?好在人工服务上.在集成的过程中遇到了各种问题,但是sharesdk的人工服务做的很好,能给答疑解惑,提供解决问题的方法! 接下来上代码(本文使用android studio开发,sharesdk版本v2.7.7,友盟版本v6.0.0): 一.使用sharesdk(sharesdk版本v2.7.7)来集成: 1.要去官网:

Android 第三方登录、分享(ShareSDK、友盟)

为下边的项目做准备,写一个第三方登录.分享的demo.分别使用sharesdk和友盟来实现. 先说一下我对两者的使用上的感觉,个人感觉sharesdk比友盟更好一点,好在哪里呢?好在人工服务上.在集成的过程中遇到了各种问题,但是sharesdk的人工服务做的很好,能给答疑解惑,提供解决问题的方法! 接下来上代码(本文使用android studio开发,sharesdk版本v2.7.7,友盟版本v6.0.0): 一.使用sharesdk(sharesdk版本v2.7.7)来集成: 1.要去官网:

Android实现分享功能_Android

Android应用中能很方便的完成这些功能,很多的应用中都有"分享"功能?如何分享呢?下面给大家说说看. 最近有人问到Android分享功能用那个比较好,使用Android自带的Intent来进行分享还是借助第三方呢,直接上代码: 一.使用Intent直接和第三方应用进行通信: /** * 分享功能 * * @param context * 上下文 * @param activityTitle * Activity的名字 * @param msgTitle * 消息标题 * @para

Android技巧分享——如何用电脑下载在Google play中应用的apk文件

  [Android技巧分享系列]    1.Android技巧分享--让官方模拟器和genymotion虚拟机飞起来    2.Android技巧分享--如何用电脑下载在Google play中应用的apk文件      Google Play上的应用是官方的,无第三方修改的应用.我们一般只在手机上用Google Play下载或是更新应用.    要是我们想下载的应用不是本区的或是不兼容我们的设备,Google play不让我们安装怎么办呢?    只好把应用下载到电脑里咯~    1.首先你

百度云Android版分享文件给好友教程分享

给各位百度云软件的用户们来详细的解析分享一下百度云Android版分享文件给好友的教程. 教程分享: 第一步:长按文件或文件夹,进入批量模式. 第二步:选择单个文件或多个文件,点击分享. 第三步:选择分享方式,包含短信分享.邮件分享.复制分享链接.分享到第三方应用.   好了,以上的信息就是小编给各位百度云的这一款软件的用户们带来的详细的百度云Android版分享文件给好友的教程解析分享的全部内容了,各位看到这里的软件用户们,小编相信大家现在那是非常的清楚了分享文件给好友的方法了吧,那么大家就去

Android基于Pull方式解析xml的方法详解

本文实例讲述了Android基于Pull方式解析xml的方法.分享给大家供大家参考,具体如下: Pull解析和Sax解析很相似,都是轻量级的解析,在Android的内核中已经嵌入了Pull,所以我们不需要再添加第三方jar包来支持Pull. Pull解析和Sax解析不一样的地方有: (1)pull读取xml文件后触发相应的事件调用方法返回的是数字 (2)pull可以在程序中控制想解析到哪里就可以停止解析. 来看看实例: book.xml如下: <?xml version="1.0"

Android获取分享应用列表详解及实例

Android获取分享应用列表详解及实例 如果在应用的AndroidManifest.xml中含有 ACTION_SEND 属性,那就证明该应用可以供第三方应用进行调用分享,那怎么获取函数该属性的分享列表了,这对我们做应用的非常有用:最近在做该功能,自己也做了下自定义的分享列表,用PopupWindow的方式弹出. 1.布局: popup_share.xml <?xml version="1.0" encoding="utf-8"?> <Linea