返回顶部
首页 > 资讯 > 精选 >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://lsjlt.com/news/551471.html(转载时请注明来源链接)

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

猜你喜欢
  • 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
  • 总结分享10个JavaScript代码优化小tips
    目录写在前面慎用全局变量通过原型新增方法避免闭包中的内存泄露避免使用属性访问方法for循环优化选择最优的循环方式减少判断层级减少作用域链查找层级减少数据读取次数字面量与构造式写在前面...
    99+
    2024-04-02
  • Android 样式小结
    关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、概览三、使用3.1 创建并应用样式...
    99+
    2023-12-22
    android
  • 总结分享有用的三个前端小妙招!
    本篇文章给大家带来了关于前端的相关知识,其中主要跟大家聊聊本人在前端工作中总结的三个小妙招,感兴趣的朋友下面一起来看一下吧,希望对大家有帮助。整理下本人在工作中撸代码遇到的一些刚看时一脸懵逼,实则很简单就能解决的小妙招,希望对大家有所帮助哟...
    99+
    2023-05-14
    前端 Vue.js
  • Android Webview使用小结
    本文实例为大家分享了Android Webview使用小结,供大家参考,具体内容如下 #采用重载URL的方式实现Java与Js交互 在Android中,常用的Java与Js交互...
    99+
    2022-06-06
    小结 webview Android
  • Android组件WebView编写有道词典小案例分享
    最近学习了WebView组件,写了一个有道词典的小案例,分享给大家,供大家参考,具体内容如下 效果图: 源码下载:https://coding.net/u/gxs1225/p...
    99+
    2022-06-06
    有道 webview Android
  • 分享两个小程序
      小编也不知道大家能不能用的到,我只是把我学到的知识分享出来,有需要的可以看一下。python本身就是一个不断更新改进的语言,不存在抄袭,有需要就可以拿过来用,在用的过程中,你发现可以用另外一种方法把它实现,就可以把代码做进一步的优化,...
    99+
    2023-01-30
    两个 程序
  • rsync结合find技巧分享
    rsync -avpz -e ssh 192.168.1.100:/ `find /home -name "*.sh"` /backupdir 这条指会找到/home 及其子目录下,所有的*.sh文件,并将...
    99+
    2022-06-04
    技巧 rsync find
  • 分享ORACLE SEQUENCE跳号总结
    在ORACLE数据库中,序列(SEQUENCE)是使用非常频繁的一个数据库对象,但是有时候会遇到序列(SEQUECNE)跳号(skip sequence numbers)的情形,那么在哪些情形下会遇到跳号呢...
    99+
    2024-04-02
  • JavaScript总结分享之闭包
    以上就是JavaScript总结分享之闭包的详细内容,更多请关注编程网其它相关文章!...
    99+
    2022-11-22
    前端 JavaScript
  • Android动态布局小结
    android动态布局相比静态布局,动态布局不用再将xml转变了布局代码,提高了一定的效率,当然可以忽略不记。动态布局主要是比较灵活,可以很快的在代码中直接修改布局,并直接使用...
    99+
    2022-06-06
    小结 布局 Android
  • Android签名知识小结
    一、为什么要签名 开发Android的人这么多,完全有可能大家都把类名,包名起成了一个同样的名字,这时候如何区分?签名这时候就是起区分作用的。 由于开发商可能通过使用相同的...
    99+
    2022-06-06
    小结 android签名 Android
  • Android开源组件小结
    前言       Android自带的组件比较丑陋(个人感觉),自己写组件比较复杂,而且必须熟悉android应用层开发的一些...
    99+
    2022-06-06
    小结 Android
  • Android学习书籍分享
    分享一些Android相关的书籍,需要的朋友可自取 Android群英传 链接: https://pan.baidu.com/s/1m6siu...
    99+
    2022-06-06
    android学习 书籍 Android
  • Android实现分享功能
    Android应用中能很方便的完成这些功能,很多的应用中都有“分享”功能?如何分享呢?下面给大家说说看。 最近有人问到Android分享功能用那个比较好,使用Andr...
    99+
    2022-06-06
    Android
  • android 权限大全 分享
    访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 and...
    99+
    2022-06-06
    Android
  • Python小技巧练习分享
    目录1.反转数字2.类的说明文档3.设置 Python 文件的编码4.旋转字符串5.实现控制台滚动条6.print 函数直接写入文件7.合并 2 个列表1.反转数字 问题场景: 把数...
    99+
    2024-04-02
  • 分享Python练手小项目
    本篇内容介绍了“分享Python练手小项目”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. Kaggle 实战之波士顿房价预测友情提示:初...
    99+
    2023-06-15
  • Node.js调试技术总结分享
    前言 众所周知调试技术与开发技术构成了软件开发的基石。目前Nodejs作为新型的Web Server开发栈倍受开发者关注。总的来说Nodejs的应用程序主要有两部分:JavaScript编写的js模块和C语...
    99+
    2022-06-04
    技术 Node js
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作