loginsharepay集成QQ啦租,微博,微信的登錄和分享讥蔽。它配置簡單涣易,使用方便,且能夠快速運(yùn)用到應(yīng)用中冶伞,為開發(fā)者節(jié)省了大量時間新症。
github:https://github.com/hacknife/LoginSharePay
使用說明
QQ,微博响禽,微信的登錄和分享必須通過LoginShare類來實現(xiàn)徒爹,如果你只想實現(xiàn)登錄功能荚醒,那么這兩個方法就可以不用實現(xiàn)(onNewIntent(Intent intent),onActivityResult(int requestCode, int resultCode, Intent data))。English
代碼示例
public class MainActivity extends AppCompatActivity implements OnLoginshareListener {
LoginSharePay loginShare;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
loginShare = new LoginSharePay (this);
//loginShare.launchQQLogin();
//loginShare.launchWechatLogin();
//loginShare.launchWeiboLogin();
//loginShare.launchQQShare(MessageBody.QQMessageBodyBuilder());
//loginShare.launchWechatShare(MessageBody.WechatMessageBodyBuilder());
//loginShare.launchWeiboShare(MessageBody.WeiboMessageBodyBuilder());
}
@Override
protected void onStart() {
super.onStart();
loginShare.register(this);
}
@Override
protected void onDestroy() {
super.onDestroy();
loginShare.unRegister();
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
loginShare.onNewIntent(intent);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
loginShare.onActivityResult(requestCode, resultCode, data);
super.onActivityResult(requestCode, resultCode, data);
}
/**
* @param type 類型 QQ ,Wechat 或 Weibo
* @param info json格式字符串的用戶信息
*/
@Override
public void onLoginSuccess(Type type, String info) {
}
@Override
public void onLoginCancel(Type type) {
}
@Override
public void onLoginError(Type type, int errorCode) {
}
@Override
public void onShareSuccess(Type type) {
}
@Override
public void onShareCancel(Type type) {
}
@Override
public void onShareError(Type type, int code) {
}
如何配置
將本倉庫引入你的項目:
Step 1. 添加JitPack倉庫到Build文件
合并以下代碼到項目根目錄下的build.gradle文件的repositories尾瀑焦。點擊查看詳情
allprojects {
repositories {
...
maven { url 'https://hacknife.com' }
maven { url "https://dl.bintray.com/thelasterstar/maven/" }
}
}
Step 2. 添加依賴
合并以下代碼到需要使用的application Module的dependencies尾腌且,注意替換version版本號。點擊查看詳情
dependencies {
...
compile 'com.hacknife:loginsharepay:version'
compile 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
compile 'com.sina.weibo.sdk:core:4.1.0:openDefaultRelease@aar'
}
Step 3. 設(shè)置JniLibs目錄
合并以下代碼到你的application module的build.gradle榛瓮。點擊查看詳情
android {
...
sourceSets {
main() {
jniLibs.srcDirs = ['libs']
}
}
}
Step 4. 復(fù)制動態(tài)庫文件
點擊這里下載 動態(tài)文件,解壓并復(fù)制文件到libs目錄巫击。
[圖片上傳失敗...(image-70fc10-1540706096564)]
Step 5. 復(fù)制Java文件
點擊這里下載 Java文件,解壓并復(fù)制文件到應(yīng)用包禀晓。
[圖片上傳失敗...(image-348050-1540706096565)]
Step 6. 修改AndroidManifest文件
復(fù)制代碼且合并到Application標(biāo)簽
<application
android:icon="@mipmap/app_logo"
android:label="@string/app_name"
android:roundIcon="@mipmap/app_logo_round"
android:supportsRtl="true"
android:theme="@style/AppTheme">
......
<meta-data
android:name="qq"
android:value="qq_key" />
<meta-data
android:name="wechat"
android:value="wechat_key" />
<meta-data
android:name="wechatSecret"
android:value="wechat_secret" />
<meta-data
android:name="weibo"
android:value="weibo_key" />
<meta-data
android:name="weiboRedirectUrl"
android:value="weibo_redirectUrl" />
<meta-data
android:name="weiboScope"
android:value="weibo_scope" />
<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" />
<data android:scheme="tencent1234567" />
<!-- tencent+qq_key -->
</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" />
<!-- java file corresponds to it -->
<activity
android:name=".wxapi.WXEntryActivity"
android:exported="true"
android:label="@string/app_name" />
......
step 7. 修改簽名
申請的第三方賬戶的簽名必須與應(yīng)用的簽名一致。 否則坝锰,登錄和分享會出現(xiàn)問題粹懒。