iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >Android 分享小结
  • 590
分享到

Android 分享小结

androidgitee 2023-12-22 19:12:01 590人浏览 安东尼
摘要

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、微信 分享 三、 QQ 、QQ

关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。
专注于分享各领域原创系列文章 ,擅长java后端移动开发、商业变现、人工智能等,希望大家多多支持。

在这里插入图片描述

一、导读

我们继续总结学习,温故知新。

鉴于前阵子有人问到分享相关的功能,说不知道在哪里注册,本文做一个收集整理。

本文主要介绍QQ、微信、新浪微博、支付宝、钉钉等几个国内主流三方分享平台,以及一些聚合分享平台。

二、微信 分享

微信开发平台
Android接入指南

  1. 注册 > 获取应用APPID
  2. 接入sdk

在build.gradle中添加

dependencies {    api 'com.tencent.mm.opensdk:wechat-sdk-Android:+'}

项目的根 build.gradle 文件中,添加如下代码

buildscript {    repositories {        jcenter()       // 原有 jCenter 引用可继续保留        MavenCentral()    }}allprojects {    repositories {        jcenter()      // 原有 jCenter 引用可继续保留        mavenCentral()    }}

配置AndroidManifest

  1. 接收微信的请求及返回值

在你的包名相应目录下新建一个 wxapi 目录,并在该 wxapi 目录下新增一个 WXEntryActivity 类,该类继承自 Activity

public class WXEntryActivity extends Activity implements IWXAPIEventHandler {    private IWXAPI api;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        api = WXAPIFactory.createWXAPI(this, CorePackageConfig.APPINFO.WEIXIN_APPID, false);        try {            Intent intent = getIntent();            api.handleIntent(intent, this);        } catch (Exception e) {        }    }    @Override    protected void onNewIntent(Intent intent) {        super.onNewIntent(intent);        setIntent(intent);        api.handleIntent(intent, this);    }    @Override    public void onReq(BaseReq req) {        // 微信发送请求到第三方应用时,会回调到该方法    }    @Override    public void onResp(BaseResp baseResp) {    }}

mani

<activity    android:name=".wxapi.WXEntryActivity"    android:label="@string/app_name"    android:theme="@android:style/Theme.Translucent.NoTitleBar"    android:exported="true"    android:taskAffinity="填写你的包名"    android:launchMode="singleTask"></activity>

添加混淆

  1. 调试
    private final IWXAPI iwxapi;        @Override    public void shareText(Activity activity, Entity Entity, ShareListener listener) {        String shareText = Entity.getDesc();        if (TextUtil.isEmpty(shareText)) {            return;        }        WXTextObject textObj = new WXTextObject();        textObj.text = shareText;        WXMediaMessage msg = new WXMediaMessage();        msg.mediaObject = textObj;        msg.description = shareText;        SendMessageToWX.Req req = new SendMessageToWX.Req();        req.transaction = buildTransaction("text");        req.message = msg;        req.scene = getSendScene(Entity.getShare_type());        iwxapi.sendReq(req);        addOnStarListener(listener);    }

三、 QQ 、QQ空间(Qzone) 分享

QQ互联官网
文档资料

  1. 注册 > 获取应用APPID
  2. 下载sdk
  3. 接入sdk
    将下载好的 open_sdk_xxx_lite.jar 拷贝到 lib目录下

在build.gradle中添加

dependencies {    implementation fileTree(dir: 'libs', include: '*.jar')}

配置AndroidManifest

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /><application> <activity       android:name="com.tencent.tauth.AuthActivity"       android:noHistory="true"       android:launchMode="singleTask" >    <intent-filter>           <action android:name="android.intent.action.VIEW" />           <cateGory android:name="android.intent.category.DEFAULT" />           <category android:name="android.intent.category.BROWSABLE" />           <data android:scheme="tencent你的AppId" />    intent-filter> activity><activity       android:name="com.tencent.connect.common.AssistActivity"       android:confiGChanges="orientation|keyboardHidden"       android:screenOrientation="behind"        android:theme="@android:style/Theme.Translucent.NoTitleBar" />       <application>
  1. 调试
public class QQShareMediaAction {    private final Tencent mTencent;    public QQShareMediaAction(Activity activity) {        mTencent = Tencent.createInstance(qqAppId(), activity.getApplicationContext(), "");    }        public void shareText(Activity activity, ShareEntity ShareEntity, ShareManager.CustomShareListener listener) {        shareWEB(activity, ShareEntity, listener);    }        public void shareImage(Activity activity, ShareEntity ShareEntity, ShareManager.CustomShareListener listener) {        String shareImgUrl = ShareEntity.getImg_url();        if (ShareTextUtil.isEmpty(shareImgUrl) || !limitSize(ShareEntity.getImg_url(), listener)) {            return;        }                Bundle params = new Bundle();        params.putInt(QQShare.SHARE_TO_QQ_KEY_TYPE, QQShare.SHARE_TO_QQ_TYPE_IMAGE);        params.putString(QQShare.SHARE_TO_QQ_IMAGE_LOCAL_URL, shareImgUrl);        mTencent.shareToQQ(activity, params, listener);        addOnStarListener(listener);    }}

四、新浪微博

登录 新浪微博开放平台

移动客户端接入说明

Android SDK文档

授权回调页、取消授权回调页设置在应用信息—>高级信息,iOS应用具体位置参考下图注意这里的授权回调页需要和代码中的redirectURL参数保持一致bundle ID设置注意和工程保持一致

五、钉钉

登录 钉钉开放平台

钉钉分享介绍

六、支付宝

支付宝开放平台

使用支付宝账号登录,注册APP,点击应用 > 在功能信息中添加分享功能 > 最后申请上线审核,通过即可

七、企业微信

企业微信官方平台

要使用企业微信分享功能模块,需要先在企业微信官方平台注册企业账号,并建立iOS或者安卓端应用,启用 “企业微信授权登录” 接口

八、聚合分享平台

如umeng,极光等一些国内聚合的分享。

九、 推荐阅读

Java 专栏

SQL 专栏

数据结构与算法

Android学习专栏

ddd

来源地址:https://blog.csdn.net/fumeidonga/article/details/134903855

--结束END--

本文标题: Android 分享小结

本文链接: https://www.lsjlt.com/news/551471.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 分享小结
    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、微信 分享 三、 QQ 、QQ...
    99+
    2023-12-22
    android gitee
  • 分享12个Webpack中常用的Loader(小结)
    目录前言style-loadercss-loadersass-loaderpostcss-loaderbabel-loaderts-loaderhtml-loaderfile-loa...
    99+
    2024-04-02
  • Android 样式小结
    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、使用3.1 创建并应用样式...
    99+
    2023-12-22
    android
  • 总结分享10个JavaScript代码优化小tips
    目录写在前面慎用全局变量通过原型新增方法避免闭包中的内存泄露避免使用属性访问方法for循环优化选择最优的循环方式减少判断层级减少作用域链查找层级减少数据读取次数字面量与构造式写在前面...
    99+
    2024-04-02
  • 总结分享有用的三个前端小妙招!
    本篇文章给大家带来了关于前端的相关知识,其中主要跟大家聊聊本人在前端工作中总结的三个小妙招,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。整理下本人在工作中撸代码遇到的一些刚看时一脸懵逼,实则很简单就能解决的小妙招,希望对大家有所帮助哟...
    99+
    2023-05-14
    前端 Vue.js
  • Android PopupWindow使用方法小结
    前几天要用到PopupWindow,一时竟想不起来怎么用,赶紧上网查了查,自己写了个demo,并在此记录一下PopupWindow的用法。使用场景PopupWindow,顾名思义,就是弹窗,在很多场景下都可以见到它。例如ActionBar/...
    99+
    2023-05-31
    android popupwindow roi
  • 分享两个小程序
      小编也不知道大家能不能用的到,我只是把我学到的知识分享出来,有需要的可以看一下。python本身就是一个不断更新改进的语言,不存在抄袭,有需要就可以拿过来用,在用的过程中,你发现可以用另外一种方法把它实现,就可以把代码做进一步的优化,...
    99+
    2023-01-30
    两个 程序
  • 分享ORACLE SEQUENCE跳号总结
    在ORACLE数据库中,序列(SEQUENCE)是使用非常频繁的一个数据库对象,但是有时候会遇到序列(SEQUECNE)跳号(skip sequence numbers)的情形,那么在哪些情形下会遇到跳号呢...
    99+
    2024-04-02
  • JavaScript总结分享之闭包
    以上就是JavaScript总结分享之闭包的详细内容,更多请关注编程网其它相关文章!...
    99+
    2022-11-22
    前端 JavaScript
  • 分享Python练手小项目
    本篇内容介绍了“分享Python练手小项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Kaggle 实战之波士顿房价预测友情提示:初...
    99+
    2023-06-15
  • Python小技巧练习分享
    目录1.反转数字2.类的说明文档3.设置 Python 文件的编码4.旋转字符串5.实现控制台滚动条6.print 函数直接写入文件7.合并 2 个列表1.反转数字 问题场景: 把数...
    99+
    2024-04-02
  • Android图片加载案例分享
    HttpURLConnection和HttpClient都可以访问网络,前者是Java的标准类,后者是Apache的一个开源项目,两者使用起来效果一样,但后者更为简单。 以下是针对前者完成的一个实例:首先写好布局文件:<Li...
    99+
    2023-05-31
    android 图片加载 roi
  • android分享功能如何实现
    实现Android分享功能可以使用Android系统提供的分享功能,具体步骤如下:1. 创建一个分享的按钮或菜单项,例如在布局文件中...
    99+
    2023-10-09
    android
  • Android移除Message的方法分享
    目录退出Looper循环移除Message的两种方式removeXXXMessages()移除指定的消息总结退出Looper循环移除Message的两种方式 大家都知道,消息机制在A...
    99+
    2022-11-13
    Android移除Message方法 Android移除Message Android Message
  • MySQL 常用引擎总结分享
    目录1.InnoDB1.1 优缺点分析2.MyISAM2.1 优缺点分析3.MEMORY3.1 优缺点分析4.查看和设置存储引擎4.1 查看存储引擎4.2 设置存储引擎总结前言: M...
    99+
    2024-04-02
  • PHP原生类的总结分享
    本篇文章给大家带来了关于PHP的相关知识,其中主要介绍了关于原生类的相关内容,下面一起来看一下,希望对大家有帮助。这次HEctf就是一个原生类的题,只有短短三行代码。果然越短小的代码在ctf里越难。首先贴一个遍历php内置类的脚本 <...
    99+
    2023-05-14
    php
  • PHP数组函数总结分享
    PHP数组函数总结分享,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。这几天在网上看了很多有关PHP数组函数的相关知识,觉得孔老夫子的“温故而知新”果然不假,这里...
    99+
    2023-06-17
  • Android数据结构全面总结分析
    前言 这次算一个总结,我们平时都会用到各种各样的数据结构,但是可能从未看过它们内部是如何去实现的。只有了解了它们内部大概的一个实现原理,才能在不同的场景中能选出最适合这个场景的数据结...
    99+
    2022-12-08
    Android 数据结构 Android 数据结构总结分析
  • 如何分享小程序页面
    微信小程序不支持分享到朋友圈,但可以分享给朋友或者群,步骤如下:首先,打开微信APP,选择进入一个小程序;在小程序页面中,点击右上角的三个点的按钮;最后,在弹出的对话框中,点击“发送给朋友”,选择需要分享的朋友或群聊即可。...
    99+
    2024-04-02
  • 分享Vue的一些小技巧
    这篇文章主要介绍“分享Vue的一些小技巧”,在日常操作中,相信很多人在分享Vue的一些小技巧问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”分享Vue的一些小技巧”的疑惑有所帮...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作