关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。 目录 一、导读二、微信 分享 三、 QQ 、QQ
关于作者:CSDN内容合伙人、技术专家, 从零开始做日活千万级APP。
专注于分享各领域原创系列文章 ,擅长java后端、移动开发、商业变现、人工智能等,希望大家多多支持。
鉴于前阵子有人问到分享相关的功能,说不知道在哪里注册,本文做一个收集整理。
本文主要介绍QQ、微信、新浪微博、支付宝、钉钉等几个国内主流三方分享平台,以及一些聚合分享平台。
在build.gradle中添加
dependencies { api 'com.tencent.mm.opensdk:wechat-sdk-Android:+'}
项目的根 build.gradle 文件中,添加如下代码
buildscript { repositories { jcenter() // 原有 jCenter 引用可继续保留 MavenCentral() }}allprojects { repositories { jcenter() // 原有 jCenter 引用可继续保留 mavenCentral() }}
配置AndroidManifest
在你的包名相应目录下新建一个 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>
添加混淆
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); }
在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>
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); }}
登录 新浪微博开放平台
授权回调页、取消授权回调页设置在应用信息—>高级信息,iOS应用具体位置参考下图注意这里的授权回调页需要和代码中的redirectURL参数保持一致bundle ID设置注意和工程保持一致
登录 钉钉开放平台
使用支付宝账号登录,注册APP,点击应用 > 在功能信息中添加分享功能 > 最后申请上线审核,通过即可
要使用企业微信分享功能模块,需要先在企业微信官方平台注册企业账号,并建立iOS或者安卓端应用,启用 “企业微信授权登录” 接口
如umeng,极光等一些国内聚合的分享。
来源地址:https://blog.csdn.net/fumeidonga/article/details/134903855
--结束END--
本文标题: Android 分享小结
本文链接: https://lsjlt.com/news/551471.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
2024-05-24
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0