Skip to content

iflytek-duan/iFlyShare

Repository files navigation

iFlyShare

更新日志

  • v3.0 2018/05/08 全新QQ、微信分享功能集成。 【提示:微信分享IWXAPI变更 IWXAPI.isWXAppSupportAPI() 方法已移除】

使用说明

  • 支持分享到QQ功能(网络图片、本地图片)
  • 支持分享到微信会话、朋友圈功能

使用方式:

  • 在根目录的build.gradle中添加jitPack配置:
allprojects {
    repositories {
        ...
        maven { url 'https://jitpack.io' }
    }
}
  • 在module的build.gradle中执行implementation依赖添加操作:
implementation 'com.github.iflytek-duan:iFlyShare:3.1.0'
  • 在app的AndroidManifest.xml中添加以下内容
    • 添加权限
      <uses-permission android:name="android.permission.INTERNET"/>
      <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
      <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
      <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
      <uses-permission android:name="android.permission.CAMERA"/>
      <uses-permission android:name="android.permission.RECORD_AUDIO"/>
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    • 添加注册信息(QQ分享需要)
    <!-- 腾讯QQ分享相关配置 -->
    <activity
      android:name="com.tencent.tauth.AuthActivity"
      android:launchMode="singleTask"
      android:noHistory="true">
        <intent-filter>
          <action android:name="android.intent.action.VIEW"/>
    
          <category android:name="android.intent.category.DEFAULT"/>
          <category android:name="android.intent.category.BROWSABLE"/>
    
          <!-- 这里应该填入tencent+您的appId如appId为123456则应该填入tencent123456 -->
          <data android:scheme="tencent123456"/>
        </intent-filter>
      </activity>
      <activity
        android:name="com.tencent.connect.common.AssistActivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"/>

 ```

注意:这里要填入正确的tencent+appId。

  • 在QQ分享相关Activity中添加以下代码
      @Override
      protected void onActivityResult(int requestCode, int resultCode, Intent data) {
          super.onActivityResult(requestCode, resultCode, data);
          Tencent.onActivityResultData(requestCode, resultCode, data, mIUiListener);
          if (requestCode == Constants.REQUEST_API) {
              if (resultCode == Constants.REQUEST_QQ_SHARE
                      || resultCode == Constants.REQUEST_QZONE_SHARE
                      || resultCode == Constants.REQUEST_OLD_SHARE) {
                  Tencent.handleResultData(data, mIUiListener);
              }
          }
      }