1. 程式人生 > >第三方登入分享步驟

第三方登入分享步驟

 第一步:建立自己的專案,記得包名一定要改  com.umeng.soexample

第二步:整合umenglib這個封好的庫

(點選File —> 點選New —> 點選 —>Import Module —>找到這個庫,點選ok —> 再settings.gradle檔案下加上umenglib這個封好的庫 — > 給app新增依賴,
app下build下可以直接依賴 implementation project(':umenglib'))

第三步:把debug.keystore複製到app目錄下

第四步:app下build.gradle複製以下內容

buildTypes {
        release {
            minifyEnabled false
          
            signingConfig signingConfigs.debug
            proguardFiles 'proguard-rules.pro'
        }

        debug {
            minifyEnabled false
            signingConfig signingConfigs.debug
            proguardFiles 'proguard-rules.pro'
        }
    }

    signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword "android"
            keyAlias "androiddebugkey"
            keyPassword "android"
        }
    }
    lintOptions {
        abortOnError false
    }
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
    }


第五步:在清單檔案裡註冊微信和微博 並且 建立這兩個Activity(分別繼承 WBShareCallBackActivity 和 WXCallbackActivity )

  <!--微信-->
        <activity
            android:name=".wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
        <!--新浪微博-->
        <activity
            android:name=".WBShareActivity"
            android:configChanges="keyboardHidden|orientation"
           >
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY"/>
                <category android:name="android.intent.category.DEFAULT"/>
            </intent-filter>
        </activity>

第六步,給application寫name
  android:name="com.abner.ming.MyApplication"

第七步:給Activity做回撥
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
    }