微信分享

微信appkey申请方法

需要拷贝添加的文件

路径 文件
uniMPSDK\Features\libs share-weixin-release.aar,wechat-sdk-android-without-mta-6.7.9.aar

将表格中的文件拷贝至主Module中的libs下。

微信分享 - 图1

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

  1. <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

节点下配置如下代码

  1. <!-- 微信分享 配置begin -->
  2. <meta-data android:name="WX_APPID" android:value="%微信开放平台申请应用的AppID%">
  3. </meta-data>
  4. <meta-data android:name="WX_SECRET" android:value="%微信开放平台申请应用的Secret%">
  5. </meta-data>
  6. <activity
  7. android:name="【包名】.wxapi.WXEntryActivity"
  8. android:label="@string/app_name"
  9. android:exported="true"
  10. android:launchMode="singleTop">
  11. <intent-filter>
  12. <action android:name="android.intent.action.VIEW"/>
  13. <category android:name="android.intent.category.DEFAULT"/>
  14. <data android:scheme="%微信开放平台申请应用的AppID%""/>
  15. </intent-filter>
  16. </activity>
  17. <!-- 微信分享 配置 end -->

修改dcloud_properties.xml配置

dcloud_properties.xml文件在assets/data目录下

微信分享 - 图2

在dcloud_properties.xml添加以下信息

features节点下设置

  1. <feature name="Share" value="io.dcloud.share.ShareFeatureImpl"><module name="Weixin" value="io.dcloud.share.mm.WeiXinApiManager"/></feature>

提示:

1) androidmanifest.xml文件中声明的包名必须与申请微信appkey使用的包名一致,否则分享插件会调用失败

2) 微信分享测试需要使用在微信开放平台申请应用时使用的应用签名文件进行签名打包,否则无法获取好友列表。

QQ分享

需要拷贝添加的文件

路径 文件
uniMPSDK\Features\libs share-qq-release.aar,qq_mta-sdk-1.6.2.jar,qq_sdk_v3.5.2.152.jar

将表格中的文件拷贝至主Module中的libs下。

微信分享 - 图3

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

  1. <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/>

节点下配置如下代码

  1. <!-- Share QQ start -->
  2. <meta-data android:value="%appid%" android:name="QQ_APPID"/>
  3. <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true">
  4. <intent-filter>
  5. <action android:name="android.intent.action.VIEW"/>
  6. <category android:name="android.intent.category.DEFAULT"/>
  7. <category android:name="android.intent.category.BROWSABLE"/>
  8. <data android:scheme="%appid%"/>
  9. </intent-filter>
  10. </activity>
  11. <activity android:name="com.tencent.connect.common.AssistActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:screenOrientation="portrait"/>
  12. <!-- Share QQ end -->

修改dcloud_properties.xml配置

dcloud_properties.xml文件在assets/data目录下

微信分享 - 图4

在dcloud_properties.xml添加以下信息

features节点下设置

  1. <feature name="Share" value="io.dcloud.share.ShareFeatureImpl"><module name="QQ" value="io.dcloud.share.qq.QQApiManager"/></feature>

新浪微博

新浪微博appkey申请步骤

需要拷贝添加的文件

路径 文件
uniMPSDK\Features\libs sina-libs-release.aar,share-sina-release.aar, openDefault-10.10.0.aar

将表格中的文件拷贝至主Module中的libs下。

微信分享 - 图5

Androidmainfest.xml文件需要修改的项

需要在application节点前添加权限

  1. <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>
  2. <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  3. <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

application节点下配置如下代码

  1. <!-- Share - 新浪微博分享 -->
  2. <!-- 官方网站:http://open.weibo.com/ -->
  3. <meta-data android:name="SINA_APPKEY" android:value="_%新浪微博开放平台申请应用的Appkey,注意前面要添加下划线%" />
  4. <meta-data android:name="SINA_SECRET" android:value="%新浪微博开放平台申请应用的Secret%" />
  5. <meta-data android:name="SINA_REDIRECT_URI" android:value="%新浪微博开放平台申请应用配置的回调地址%" />
  6. <activity android:name="com.sina.weibo.sdk.web.WeiboSdkWebActivity"
  7. android:configChanges="keyboardHidden|orientation"
  8. android:exported="false"
  9. android:windowSoftInputMode="adjustResize">
  10. </activity>
  11. <activity android:name="com.sina.weibo.sdk.share.WbShareTransActivity"
  12. android:launchMode="singleTask"
  13. android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen">
  14. <intent-filter>
  15. <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
  16. <category android:name="android.intent.category.DEFAULT" />
  17. </intent-filter>
  18. </activity>

修改dcloud_properties.xml配置

dcloud_properties.xml文件在assets/data目录下

微信分享 - 图6

在dcloud_properties.xml添加以下信息

features节点下设置

  1. <feature name="Share" value="io.dcloud.share.ShareFeatureImpl"><module name="Sina" value="io.dcloud.share.sina.SinaWeiboApiManager"/></feature>

提示:androidmanifest.xml文件中声明的包名必须与申请新浪微博appkey使用的包名一致,否则分享插件会调用失败